― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 9 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2016年3月25日(金) 12:08 
ご存知の方がいらっしゃれば教えて頂けますと幸いです。

【使用環境】
MacBook Air OS X Yosemite
Mac版Thunderbird 38.6.0
Mac版Google日本語入力

Thunderbirdにてメールを作成し、本文に電話番号を入力
090-xxxx-xxxx
(Macの「英数」キーを押下し、「ほ」キーにてハイフンを入力)

送信時には半角のハイフンとして入力されているように見えるのですが、
受信時に該当部分が全角ハイフンとなってしまいます。
090ーxxxxーxxxx

半角のまま送受信ができるようにしたいのですが、なぜ全角になって
しまうかがわからず、困っています。

どなたかご存知の方がいらっしゃれば、教えて頂けますと幸いです。
不足情報があれば、ご指示ください。

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2016年3月25日(金) 22:10 
Eca さんが書きました:
Thunderbirdにてメールを作成し、本文に電話番号を入力
090-xxxx-xxxx
(Macの「英数」キーを押下し、「ほ」キーにてハイフンを入力)

その「半角ハイフン」と思って入力した文字は、文字コードで表すとどれでしょうか?
というのも、Unicodeではハイフンによく似た文字がたくさんあり、文字化けの原因となっています。
このページにその「半角ハイフン」をコピペして文字コード(UTF-8(16進))を確認してみてください。

• 文字コード変換 WEBアプリケーション、フリーCGI配布 ---ahref.org

それから、
Eca さんが書きました:
受信時に該当部分が全角ハイフンとなってしまいます。
090ーxxxxーxxxx

受信側はWindowsでしょうか?

_________________
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2016年3月25日(金) 23:54 
オフライン

登録日時: 2011年7月14日(木) 22:59
記事: 547
横からですが。
Eca さんが書きました:
Thunderbirdにてメールを作成し、本文に電話番号を入力
090-xxxx-xxxx
(Macの「英数」キーを押下し、「ほ」キーにてハイフンを入力)

「英数」キーを押してからということは、通常の機能であれば半角入力の状態にしてから打っているということですね。
(文字入力に変換を挟まない)

Google日本語入力は使っていませんが、下記の環境でテストしてみました。
【送信側】
OSX 10.10.5(Yosemite)
Thunderbird38.7.0
ことえり使用

【受信側】
Windows8.1
Thunderbird38.7.0

メール本文に以下の文章を書いて送信
コード:
ハイフンを打ってみる
「英数」キーを押して「ほ」
090-xxxx-xxxx

--
ここは署名部
090-xxxx-xxxx

受信後にメールのソースを見ると以下のようになりました。(文字エンコーディングはiso-2022-jp)
ソース表示はCommand+U(WindowsではCtrl+U)で可能です。
コード:
$B%O%$%U%s$rBG$C$F$_$k(B
$B!V1Q?t!W%-!<$r2!$7$F!V$[!W(B
090-xxxx-xxxx

--
$B$3$3$O=pL>It(B
090-xxxx-xxxx

ご覧のように、半角で入力した部分はソースでも半角のままです。
Ecaさんのメールでは、ソース部分でも半角になっているでしょうか?
「送信側では間違いなく半角のハイフンである」ということであれば、メールサーバ側で変換されている可能性も考慮したほうがいいかもしれません。

【余談】
Thunderbirdの38.7.0が既に出ていますので、早めのアップデートをお勧めします。
MozillaZine.jp » Blog Archive » Thunderbird 38.7.0 がリリースされた

_________________
Thunderbirdの基本を書いています(ずっと発展途上) とりかごとなり。
基本の操作(画像あり):バージョン確認 / セーフモード / 新規プロファイル作成
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0

通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2016年3月26日(土) 19:27 
Mac OS Xを持っていないので、Mac OS Xでの文字入力についてググった結果とWindows版のThunderbirdで試した結果を総合して推測すると、以下の2点が原因ではないかと思います。

  1. Ecaさんが入力した横棒は、昔からあるU+002D Hyphen-Minus(いわゆる半角ハイフン)ではなくUnicodeで追加されたU+2010 Hyphen
  2. U+2010 Hyphenは、文字幅が曖昧

1については、電話番号の区切りとしての横棒はU+2010 Hyphenが意味的に適切なようですので、Google日本語入力(かMac OS Xの基本機能?)が気を利かせて自動的に変換したのかもしれません。


2については、U+2010 Hyphenの文字幅が「曖昧(文脈によって文字幅が異なる文字)」に分類されており、Thunderbirdでは「メール作成中・HTMLメール表示時」と「プレーンテキスト表示時」とで文字幅の扱いが異なるようです。


Windows版のThunderbirdでも、以下の文を本文にコピペして試すと再現します。

引用:
-: Hyphen-Minus U+002D
‐: Hyphen U+2010
−: Minus Sign U+2212


  • メール作成中は、Minus Sign U+2212が全角幅で、他は半角幅で表示される
  • HTML形式で送信して、送信したメールを(Thunderbirdで)表示すると、メール作成中と同様にMinus Sign U+2212が全角幅で、他は半角幅で表示される
  • プレーンテキスト形式で送信して、送信したメールを(Thunderbirdで)表示すると、Minus Sign U+2212とHyphen U+2010が全角幅で、Hyphen-Minus U+002Dのみが半角幅で表示される


# あれっ!?中立に分類されているMinus Sign U+2212が常に全角幅で表示されてる…。
# Emacsでは、3文字とも半角幅で表示される。

_________________
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2016年3月28日(月) 16:52 
ご回答ありがとうございます。

Macにて入力したものを頂いたサイトにて変換したところ、
UTF-8(16進)、EUC-JP(16進)、Shift_JIS(16進)共に 2d でした。

送信、受信共にMacのThunderbirdで行っております。

取り急ぎ、補足いたします。

通りマン さんが書きました:
Eca さんが書きました:
Thunderbirdにてメールを作成し、本文に電話番号を入力
090-xxxx-xxxx
(Macの「英数」キーを押下し、「ほ」キーにてハイフンを入力)

その「半角ハイフン」と思って入力した文字は、文字コードで表すとどれでしょうか?
というのも、Unicodeではハイフンによく似た文字がたくさんあり、文字化けの原因となっています。
このページにその「半角ハイフン」をコピペして文字コード(UTF-8(16進))を確認してみてください。

• 文字コード変換 WEBアプリケーション、フリーCGI配布 ---ahref.org

それから、
Eca さんが書きました:
受信時に該当部分が全角ハイフンとなってしまいます。
090ーxxxxーxxxx

受信側はWindowsでしょうか?

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2016年3月28日(月) 17:04 
ご回答ありがとうございます。

meeyarさんに行っていただいたテストと同じ文面をメール本文に貼り付けて、
送信してみたところ、受信時も半角ハイフンで表示されました。
ソースも半角で表示されております。

上記を行っていて気づいたのですが、送信先アドレスによって半角表示となる
ものと全角表示となるものがあるようです。

自身のアドレスに送信すると半角となり、社内のメーリングリスト宛てに送付
すると全角となりました。
(ドメインは同じなのですが…)

メールサーバーによって、ハイフンの認識が異なるということでしょうか…

取り急ぎ、ご報告します。




meeyar さんが書きました:
横からですが。
Eca さんが書きました:
Thunderbirdにてメールを作成し、本文に電話番号を入力
090-xxxx-xxxx
(Macの「英数」キーを押下し、「ほ」キーにてハイフンを入力)

「英数」キーを押してからということは、通常の機能であれば半角入力の状態にしてから打っているということですね。
(文字入力に変換を挟まない)

Google日本語入力は使っていませんが、下記の環境でテストしてみました。
【送信側】
OSX 10.10.5(Yosemite)
Thunderbird38.7.0
ことえり使用

【受信側】
Windows8.1
Thunderbird38.7.0

メール本文に以下の文章を書いて送信
コード:
ハイフンを打ってみる
「英数」キーを押して「ほ」
090-xxxx-xxxx

--
ここは署名部
090-xxxx-xxxx

受信後にメールのソースを見ると以下のようになりました。(文字エンコーディングはiso-2022-jp)
ソース表示はCommand+U(WindowsではCtrl+U)で可能です。
コード:
$B%O%$%U%s$rBG$C$F$_$k(B
$B!V1Q?t!W%-!<$r2!$7$F!V$[!W(B
090-xxxx-xxxx

--
$B$3$3$O=pL>It(B
090-xxxx-xxxx

ご覧のように、半角で入力した部分はソースでも半角のままです。
Ecaさんのメールでは、ソース部分でも半角になっているでしょうか?
「送信側では間違いなく半角のハイフンである」ということであれば、メールサーバ側で変換されている可能性も考慮したほうがいいかもしれません。

【余談】
Thunderbirdの38.7.0が既に出ていますので、早めのアップデートをお勧めします。
MozillaZine.jp » Blog Archive » Thunderbird 38.7.0 がリリースされた

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2016年3月28日(月) 17:21 
ご回答ありがとうございます。

詳しくご説明をいただき、ありがとうございます。

通りマンさんにテストいただいた下記を自環境でも試してみたところ、
3つとも送信時と同じ状態で受信されました。
見た目上、どれも変換された感じはありませんでした。

-: Hyphen-Minus U+002D
‐: Hyphen U+2010
−: Minus Sign U+2212

上記は私が相談させていただいた現象とは少し異なっておりました。。

目でみた形ですが、

送信時 ‐: Hyphen U+2010 に近いハイフンで入力したものが
受信時 −: Minus Sign U+2212のように表示されるイメージです。

メールはテキスト形式にて送受信を行っております。

送り先のサーバーの問題でしょうか?

取り急ぎ、ご報告いたします。

通りマン さんが書きました:
Mac OS Xを持っていないので、Mac OS Xでの文字入力についてググった結果とWindows版のThunderbirdで試した結果を総合して推測すると、以下の2点が原因ではないかと思います。

  1. Ecaさんが入力した横棒は、昔からあるU+002D Hyphen-Minus(いわゆる半角ハイフン)ではなくUnicodeで追加されたU+2010 Hyphen
  2. U+2010 Hyphenは、文字幅が曖昧

1については、電話番号の区切りとしての横棒はU+2010 Hyphenが意味的に適切なようですので、Google日本語入力(かMac OS Xの基本機能?)が気を利かせて自動的に変換したのかもしれません。


2については、U+2010 Hyphenの文字幅が「曖昧(文脈によって文字幅が異なる文字)」に分類されており、Thunderbirdでは「メール作成中・HTMLメール表示時」と「プレーンテキスト表示時」とで文字幅の扱いが異なるようです。


Windows版のThunderbirdでも、以下の文を本文にコピペして試すと再現します。

引用:
-: Hyphen-Minus U+002D
‐: Hyphen U+2010
−: Minus Sign U+2212


  • メール作成中は、Minus Sign U+2212が全角幅で、他は半角幅で表示される
  • HTML形式で送信して、送信したメールを(Thunderbirdで)表示すると、メール作成中と同様にMinus Sign U+2212が全角幅で、他は半角幅で表示される
  • プレーンテキスト形式で送信して、送信したメールを(Thunderbirdで)表示すると、Minus Sign U+2212とHyphen U+2010が全角幅で、Hyphen-Minus U+002Dのみが半角幅で表示される


# あれっ!?中立に分類されているMinus Sign U+2212が常に全角幅で表示されてる…。
# Emacsでは、3文字とも半角幅で表示される。

_________________
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2016年3月28日(月) 19:45 
オフライン

登録日時: 2011年7月14日(木) 22:59
記事: 547
確認ありがとうございます
Eca さんが書きました:
Macにて入力したものを頂いたサイトにて変換したところ、
UTF-8(16進)、EUC-JP(16進)、Shift_JIS(16進)共に 2dでした。

ということは、入力時にはきちんとハイフン(ASCIIのハイフンマイナス)として表記されているものと思われます。
ハイフン - Wikipedia
ハイフンマイナス - Wikipedia

Eca さんが書きました:
meeyarさんに行っていただいたテストと同じ文面をメール本文に貼り付けて、
送信してみたところ、受信時も半角ハイフンで表示されました。
ソースも半角で表示されております。

上記を行っていて気づいたのですが、送信先アドレスによって半角表示となる
ものと全角表示となるものがあるようです。

自身のアドレスに送信すると半角となり、社内のメーリングリスト宛てに送付
すると全角となりました。
(ドメインは同じなのですが…)

メールサーバーによって、ハイフンの認識が異なるということでしょうか…

メーリングリストの場合は、
自身のメール環境→ メーリングリストのアドレス→各参加者のメールアドレス
の順でメールが届きますから、直接送受信の場合とは状況が異なります。

通常、メーリングリストへ出されたメールは、受信側から見ると差出人(From: )にメール発信者のアドレスが来るのが通例ですが、メールの中身(ヘッダやエンコーディングなど)については、発信者のメールそのままではなく、メーリングリスト側で何らかの改変が入ります。
Ecaさんがお使いのメーリングリストの仕様は存じませんが、上記のように通常のメールとメーリングリストでは設定やメールの処理も異なりますから、今あげられている状況からは、メーリングリスト側で改変入っている可能性が高いと思います。

Thunderbirdの業務利用については、法人サポートの検討をお勧めします。
https://www.mozilla.jp/business/support/

【余談】
全文引用は避けて下さい。
必要な箇所のみの引用をお願いします。

_________________
Thunderbirdの基本を書いています(ずっと発展途上) とりかごとなり。
基本の操作(画像あり):バージョン確認 / セーフモード / 新規プロファイル作成
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0

通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2016年3月28日(月) 23:11 
Eca さんが書きました:
上記を行っていて気づいたのですが、送信先アドレスによって半角表示となる
ものと全角表示となるものがあるようです。

自身のアドレスに送信すると半角となり、社内のメーリングリスト宛てに送付
すると全角となりました。
(ドメインは同じなのですが…)

メールサーバーによって、ハイフンの認識が異なるということでしょうか…

メーリングリストに送信したメールと受信したメールのソースを比べてみてください。
メーリングリストシステムがフッターなどを挿入していると思いますが、その際に文字コードを変換しているでしょうからそこで文字化けしている可能性が考えられます。

_________________
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0


通報する
ページトップ
  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 9 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[53人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean