簡単なメール配信を行うプログラムを書いていて、さて配送処理実行!
となったんですが、文字化けしているとの連絡。
メールの内容は別ファイルにしていて、クライアントが自由に編集できるようにしていたんですが、
- 私が編集してアップすると正常。
- クライアントが編集してアップすると文字化け。
ファイルをサクラエディタとか秀丸とかTeraPadとかで見ても原因が分からない。
文字化けするファイルとしないファイルを比較しても、完全に同一。
で、viで見てみたら、先頭に
<feff>
とかいうゴミが混入していた。
こいつが原因。
で、クライアントのエディタをTeraPadから他のものに変更してもらったら、あっさり解決。
ググるとUTF-8とUTF-8Nという文字コードの差異が原因みたいな事が書いてあったが、viの底力を改めて認識した次第。
つか、こんな事で何時間も時間を無駄にした事が悔しい。