今回、かなり悩まされたバグがあったのでメモ。


表示がUTF-8でDBの文字コードがEUC-JPの時に


データ表示の時に '~' が変な感じに表示されてしまう


現象にはまった。


この解決方法を発見したのでメモひらめき電球


一回、sjis-winに変換してそれをUTF-8にする。


echo mb_convert_encoding(mb_convert_encoding($str, 'sjis-win', 'EUC-JP'), 'UTF-8', 'sjis-win');


これだと方法だと機種依存の文字も上手く表示できるっぽい。


PHPで、いわゆる機種依存文字の文字コード変換(EUC-JP→UTF-8)にはまる - エンジニアが作る最新ITブログ by DODA