[Tep-j-develop] Re: mb_encode_mimeheader() default encoding

Back to archive index

TAMURA Toshihiko tamur****@bitsc*****
2003年 3月 5日 (水) 10:44:32 JST


こんにちは、田邉さん。
田村です。

テスト・スクリプトが参考になりました。

私は mb_encode_mimeheader() は Base64 等のエンコードと
MIMEヘッダの付加をするだけかと思っていたんですが、
文字コードの変換も内部でしていたんですね。

しかも、これらの結果が異なるんですね。
mb_encode_mimeheader($str, 'ISO-2022-JP');
mb_encode_mimeheader(mb_convert_encoding($str,'JIS','EUC'),'ISO-2022-JP');

むしろ、文字列が長い場合の行の分割のときに
JISの制御コードを入れなければならないので、
内部でJISに変換しないといけないということでしょうね。


これでしたら、
mb_encode_mimeheader($str, 'ISO-2022-JP');
だけを統一して使うのがいいみたいですし、
(外部で)jcodeで置き換えるのもシンプルにできそうです。

-- 
田村敏彦 / 株式会社ビットスコープ
E-mail:tamur****@bitsc*****
http://www.bitscope.co.jp/




Tep-j-develop メーリングリストの案内
Back to archive index