文字化け・・・A

度々遭遇するもいつも躓いてしまうため、メモっておきます。

例えばプログラム(スクリプト)が、SJISでコーディングを行っていて、データベースの文字コードがUTF-8の場合、当然書き込み時に文字コードの変換を行って書き込むが、ここで、「@」、「」と云った特殊な文字が文字化けする。

当然、書き込み時のエンコードは mb_convert_encoding($data,"UTF-8", "sjis") のように変換して書き込むが、前記の特殊な文字は文字化けを起こして「」と云った具合になってしまう。

サーバ環境にも影響を受けますが、こんな時は変換部分を mb_convert_encoding($data,"UTF-8", "sjis-win") としてみると改善される。

このようなWinの特有の文字には度々悩まされますが、ユーザがWinを使っている以上仕方ないですね 

当然SJISに戻す場合(読み込んで表示する場合)は、mb_convert_encoding($data,"sjis-win", "UTF-8") としないとイケマセン。 


メールでの問合せ