2009年4月20日月曜日

charset=CP932

Mac OSXのMail.appを使用して、○とか〜とか、①とか、特殊な文字を使うとなぜか

text/plain; charset=CP932; format=flowed; delsp=yes

で送られる。


charset=CP932なんて、ほとんどのメーラでサポート出来
てないよ。Thunderbirdなら確実に文字化けします。


charset=Windows31JとかSJISとかならまだしも。


とりあえずの対処法として、メール送信時にはUTF-8で
エンコードするようにすると勝手にCP932にならずに済
みます。



ターミナル上から

   $ defaults write com.apple.mail NSPreferredMailCharset "UTF-8"

と打って、Mailを再起動すると反映されます。


現在の設定は、


 $ defaults read com.apple.mail NSPreferredMailCharset


で確認できます。



きっと、内部で使ってるIconvのバグか何かで、特殊文字をUTF-8からSJISに変換しようとする時に落ちるので、CP932へ変換するようにしてるんでしょう。早く直してほしいものです。