[PHP-users 27474] mb_encode_mimeheader でエンコードしたものが、mb_decode_mimeheader でうまくデコードされない
inahou
inahou @ yahoo.co.jp
2005年 11月 12日 (土) 08:00:30 JST
木下ともうします。
mb_encode_mimeheader でエンコードしたものが、mb_decode_mimeheader でうまくデコードされません。
以下のサンプルをJISで保存して、実行しています。
<?php
header("Content-Type: text/html;charset=iso-2022-jp");
echo 'あ'; //正しく表示される。
assert('=?ISO-2022-JP?B?GyRCJCIbKEI=?=' == mb_encode_mimeheader('あ', 'ISO-2022-JP') ); //エラーは起きない。
assert('あ' == mb_decode_mimeheader( '=?ISO-2022-JP?B?GyRCJCIbKEI=?=' ) ); //エラー発生
echo mb_decode_mimeheader( mb_encode_mimeheader('あ', 'ISO-2022-JP') ); // ? と表示される。od -x してみると、3f になっている
?>
CentOS4.2 付属のPHP4.3.9
と、xampp Windows版 付属のphp4.4.0で試しましたが、同じ結果(0x3f に化けている)でした。
これは、バグなのでしょうか。何かphp.iniに設定が必要なのでしょうか。
--------------------------------------
Know more about Breast Cancer
http://pr.mail.yahoo.co.jp/pinkribbon/
PHP-users メーリングリストの案内