■2004-11-03
* [Perl] utf8の〜(FULL WIDTH TILDEとかWAVE DASH)
で、仕事でJEncode使っていたのですが、windows上でエンコードがutf8の"〜"をJEncodeにくわせても別のコードに変換しないことを知りました。U+FF5Eの〜は他のコードに変換できなくて、U+301Cを使わないといといけないんですね。現在のJEncodeはfrom_toに文字列を渡す際、定数Encode::FB_QUIETを与えているので変換できないものにぶつかると処理しません。結果”〜”が入っているとその文字列全体がutf8のままに。Encode::FB_QUIETをとると、〜は?に置き換わります。一段落したら修正……かな。
* [Perl] 帰ってきた「EncodeモジュールでISO-2022-JP MIME-Header」
さて以前EncodeとMIME-Headerで、JEncodeのiso-2022-jp版mime_encodeの処理が正しくないけれどまあいいや、と書いたわけです。いまの仕事でJEncodeにMIME-Encodeさせたところ、Outlookでutf8のものが文字化けになりました。回避するためにiso-2022-jpにすればよいのですが、現状のJEncodeのiso-2022-jpでは不安だし、Jcodeをわざわざインストールするのは何か悔しいし……結局今急いで修正しました。
そういうわけで、JEncode v.1.33からはJcodeと同等の値を返すISO-2022-JPでのmime_encodeが実装されました。