• ベストアンサー

PHP 【文字化け】

PHPで掲示板を作っていて、ウェブ上であらわしたら【文字化】します。 対処方法としてはどういうことを行えばよいのでしょうか。? 皆様の回答をお待ちしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

文字→なんかの処理をして数値や別の文字に変換→先の変換の逆変換→元の文字 というのが正常な状態で、変換と逆変換が不一致で元の文字の戻らないのが「文字化け」です。 原因は様々で、ただ「文字化け」とだけ言われても、原因も対処方法もわかりません。 具体的に、どんな文字がどう化けるのでしょうか? 原因として多いのは次のものでしょう。 ・文字コードが違う Shift_JISで書かれた文章をUTF-8として表示しようとしている、等 対処方法: 正しい文字コードになるようにする。 ・URLエンコードされた文字列(%AA%BBみたいなやつ)をそのまま使用している 対処方法: デコード処理をする。 ・HTMLのタグやPHPのソースがそのまま表示されているのを「文字化け」と呼んでいる 対処方法: サーバーの設定を正しくやる まったくの勘ですが、前の質問から「メモ帳」を使っているようなので ・メモ帳でShift_JISで保存→PHPのプログラムではUTF-8を想定 ・メモ帳でBOM付きUTF-8で保存→BOMが邪魔して正しく処理されず というのが有りそうです。

kodoryu2013
質問者

補足

windows7を利用しています。 現在の様子は、 ���e�ꗗ �V�K�lj� "; echo ""; echo "\n"; } ?> ���e ���O ���� {$data[$COL_MESSAGE]} {$data[$COL_NAME]} {$data[$COL_TIME]}