[PHP-users 2181] mb_encode_mimeheader,mb_decode_mimeheader バグ?仕様?

Tsuyoshi Takahashi php-users@php.gr.jp
Wed, 19 Sep 2001 22:12:59 +0900


たかはし@山形 です

昨日 [PHP-users 2162] パイプ使用してのメール送信でsubject文字化け を
投げたものですが
ちょっとテストで以下のスクリプトを実験しました

動作環境
Vine Linux 2.1
PHP-4.0.5+php4_jstring-1.1.1

------------------------------------------
$str = "[test] -エンコードテスト!-  ほげほげ ふー【hoge】foo !!" ;

echo $str."<br>\n"
 ."エンコード <br>\n"
 ."   └→ ".mb_encode_mimeheader(mb_convert_encoding($str,"JIS","EUC"))
 ."<br>\n"
 ."エンコードされたものをデコード<br>\n"
 ."   └→ "

.mb_decode_mimeheader(mb_encode_mimeheader(mb_convert_encoding($str,"JIS","EUC")
))
 ."<br>\n" ;

------------------------------------------
実行結果(IE6.0)
------------------------------------------
[test] -エンコードテスト!- ほげほげ ふー【hoge】foo !!
エンコード 
   └→ [test]
=?ISO-2022-JP?B?LRskQiUoJXMlMyE8JUklRiU5JUghKhsoQi0gIBskQiRbJDIk?=
=?ISO-2022-JP?B?WyQyISEkVSE8IVobKEJob2dlGyRCIVsbKEJmb28gGyRCISohKhsoQg==?=
エンコードされたものをデコード
   └→ [test] -エンコードテスト!-  ほげ[$2!!$U!<!Zhoge】foo !!
------------------------------------------

$str を短い文字列にするとデコードされた文字列は化けません。
これはバグでしょうか?仕様でしょうか?

-----------
たかはし@やまがた
mltun@ml.vip.co.jp