田中です。 trim()の第2引数は、キャラクタ(1byte)のリストです。 ですので、 > trim($hogehoge,"[半角スペース][全角スペース]\t\n\r\0\X0B") と指定すると、EUCの全角スペース(0xA1,0xA1)が追加されるので、 0xA1 で開始・終了している漢字が文字化けします。 ちなみに「機」だと、(0xB5,0xA1) なので、最後に「機」があると、 上記trim()によって、(0xB5)になるので文字化けします。 ということで、PHPのバグではないと思います。 ご参考まで。 -- <rimk @ sky.sannet.ne.jp>