「文字化け」の編集履歴(バックアップ)一覧に戻る

文字化け - (2006/01/24 (火) 10:50:52) のソース

*文字化け

**ページ全体が化ける
原因
-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の形式で保存する。
-問題の文字の後ろに「\(日本語環境)」を追加すると正しく表示される。