[PHP-users 28962] Re: 文字コード変換について(はしごたか)

Reiji Matsumoto matsumoto @ spline.oc.to
2006年 4月 10日 (月) 06:38:09 JST


松本と申します

> csvファイルをアップロードしてデータベースに保存する場合、
> mb_convert_encodingでSJISからEUC_JPに変換すると、「はしごたか」は文字化
> けしてしまいます。

csvファイルの中身を(マルチバイト文字のバイト長に注目しながら)
FBFCHをEEE0Hに変換してからmb_convert_encoding()を実行してみて下さい。

アップロードするcsvデータをバイナリエディタで開いて、はしごたかの
バイナリコードを見て下さい。たぶんFBFCHだと思います。
いわゆるSJISでは、はしごたかのコードとしてEEE0HとFBFCHがあり、
前者はEUC_JPに変換するのが容易なのですが、後者は難しいです。
mb_convert_encoding()で変換できるのもEEE0Hの方です。

一方、windows系OS等では通常はしごたかにFBFCHが用いられますので
文字化けしてしまうわけですね。




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