[PHP-users 23608] Re: trim で返す値の文字化けについて

rimk @ sky.sannet.ne.jp rimk @ sky.sannet.ne.jp
2004年 11月 12日 (金) 17:57:14 JST


田中です。

trim()の第2引数は、キャラクタ(1byte)のリストです。

ですので、

> trim($hogehoge,"[半角スペース][全角スペース]\t\n\r\0\X0B")

と指定すると、EUCの全角スペース(0xA1,0xA1)が追加されるので、
0xA1 で開始・終了している漢字が文字化けします。

ちなみに「機」だと、(0xB5,0xA1) なので、最後に「機」があると、
上記trim()によって、(0xB5)になるので文字化けします。

ということで、PHPのバグではないと思います。

ご参考まで。
-- 
<rimk @ sky.sannet.ne.jp>



PHP-users メーリングリストの案内