2010/07/24(土) [n年前の日記]
#3 [windows] メールの文字化けについて質問を受けた
親父さんから、「メールが文字化けする」との報告が。Windows7 + Windows Live メールは、何かバグがあるのだろうか…。
文字化けしたというメールを、
受信してみたが、どの形式も、これと言って見た目はおかしくはない。となると、Windows7 + Windows Live メールから、WindowsXP + OutlookExpress 等に送ると問題が起きるということだろうか?
自分の環境(XP + OE)に向けて送ってもらったが、これと言っておかしくは…。いや。一部の行が、何故か別のフォントで表示されている。なんだかおかしい。
色々検索してみたが、どうやら Unicode で送るとマズイことになるらしい。
これは推測。
メール本文中に「機種依存文字」が含まれていると、Unicodeを使わないと送信できないため、Unicodeでメールが送られる。強制的にUnicodeで送ってしまうメーラもあれば、Windows Live メールのように、どっちで送るか尋ねてくるメーラもある。何にせよ、メールの中に「機種依存文字」を含めると面倒なことになるので、それは極力避けていただきたい。
が、しかし。考えてみれば、そもそもメーラのほうで、「ここに機種依存文字が使われているけど、いいのかい?」と逐一報告するような作りにしておくべきではあるまいか。英単語のスペルチェックをする機能を盛り込むより、そういう機能が盛り込んであるほうが嬉しいよなあ。まあ、英語圏の人達が作ってるソフトが多いだろうから、「そんなもの、実装する必要があるのか?」と言われそうだなとも思うけど。
文字化けしたというメールを、
- テキスト形式 / html形式
- Unicode / そのまま送信(おそらく「日本語(JIS)」設定)
受信してみたが、どの形式も、これと言って見た目はおかしくはない。となると、Windows7 + Windows Live メールから、WindowsXP + OutlookExpress 等に送ると問題が起きるということだろうか?
自分の環境(XP + OE)に向けて送ってもらったが、これと言っておかしくは…。いや。一部の行が、何故か別のフォントで表示されている。なんだかおかしい。
色々検索してみたが、どうやら Unicode で送るとマズイことになるらしい。
これは推測。
- 今回、親父さんが、元々Unicodeで送信されたメールを受け取った。
- 親父さんはそのメールに返信しようとしたため、送信時に「Unicodeで送るか? 「そのまま送信」で送るか?」と尋ねられた。
- よく分からないので、デフォルトでボタンにフォーカスが合っている、Unicodeで送った。
- 受信した側で文字化け。
メール本文中に「機種依存文字」が含まれていると、Unicodeを使わないと送信できないため、Unicodeでメールが送られる。強制的にUnicodeで送ってしまうメーラもあれば、Windows Live メールのように、どっちで送るか尋ねてくるメーラもある。何にせよ、メールの中に「機種依存文字」を含めると面倒なことになるので、それは極力避けていただきたい。
が、しかし。考えてみれば、そもそもメーラのほうで、「ここに機種依存文字が使われているけど、いいのかい?」と逐一報告するような作りにしておくべきではあるまいか。英単語のスペルチェックをする機能を盛り込むより、そういう機能が盛り込んであるほうが嬉しいよなあ。まあ、英語圏の人達が作ってるソフトが多いだろうから、「そんなもの、実装する必要があるのか?」と言われそうだなとも思うけど。
[ ツッコむ ]
以上です。