文字化け・・・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") としないとイケマセン。 


新しい書込をする
「仕様・不具合」等に関してはここで書き込まずに「メールフォーム」にてお願いします!
既に投稿されている内容への返信は各投稿内容に付いている「返信」ボタンから行って下さい。

 No:  タイトル:
1970-01-01 09:00
 
お名前:
削除 編集 返信