日本語表示の不具合

日本語ではShift-JISが標準的に使用されていますが、フォームから受け取った日本語を表示させたときに、表示がおかしくなることがあります。

例えばテキストボックスから『表示貼る』という文字を入力してそのまま表示させると『表\示貼\る』となってしまいます。

これを防ぐには、php.iniの『magic_quotes_gpc = On』を『magic_quotes_gpc = Off』に変更します。

または、サーバーの権限が無くphp.iniの修正が行えない場合は、stripslashes();を使い対象となる文字を含んだ変数からクオート部分を削除します。
$str = stripslashes($str);

こうすることで『表示貼る』を表示させると『表示貼る』となります。

※ブラウザのエンコーディング(charset)を正しく指定していないとこれとは別に文字が崩れてしまいますのでご注意ください。

アンケート

評価を選んで下さい

参考になった
理解できたが参考にはならなかった
理解できなかった

該当するものを選んで下さい

書かれていることが難しい
書かれていることが理解しやすい
内容が乏しい
内容が充実している

感想や意見があれば記入して下さい。
サイト作りの参考にさせていただきます。

このページのトップへ ▲