[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 メーリングリストの案内