今回、かなり悩まされたバグがあったのでメモ。
表示が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