*文字化け **ページ全体が化ける 原因 -charsetが未定義。 -ブラウザが正しく文字コードを判断できなかった為。 対応 -<META HTTP-EQUIV="Content-Type" Content="text/html; charset=使用言語の指定">の使用言語の指定と書かれた部分に、言語を記述する。 -ブラウザの文字コードを手動で変更する。 文字コードの指定 |シフトJIS|Shift_JIS| |JIS|ISO-2022-JP| |EUC|EUC-JP| |ユニコード(UTF-7)|UTF-7| |ユニコード(UTF-8)|UTF-8| **機種依存文字 **特定の文字が化ける 5C文字 テストをする際に「表示」と表示をしようとしたら、「侮ヲ」と表示されてしまい、気付くと言うのが、良くある発見するきっかけだと思う。 (自分も初めてPHPで掲示板を作った際に、実際これに嵌った。) 原因 -2バイト目が「5C」である文字が、「5C」がメタ文字の「\(日本語環境)」と認識されて化ける。 -よって、2バイト目が「5C」である文字は全て化ける可能性がある。 事例 ※ここでは、「表示」という文字を見本にます。 -図のように「表」の2バイト目が「5C」と解釈されて取り除かれる。 |文字|表|示| |文字コード(Shift_JIS)|95 5C|8E A6| -結果、以下のような文字コードになり表示される。 |文字|侮|ヲ| |文字コード(Shift_JIS)|95 8E|A6 | 対応 -ファイルをEUC-JPの形式で保存する。 -問題の文字の後ろに「\(日本語環境)」を追加すると正しく表示される。