まりふのひと

文字化けに関する情報(@IT)

JSPサーブレット・プログラミングで誰もが一度は遭遇するトラブルが文字化けだ。予期せぬ文字化け発生に、デバックに苦労した経験を持つ読者も多いだろう。本連載では、JSPサーブレットにおける文字列の扱いの基礎を復習した上で、文字化けの解決策を要点よく解説していく予定だ。(編集局)

Webブラウザが文字コードを判定する基準は?

質問1:Webブラウザ文字コードを判定する基準は何ですか?
解答:HTTPのContent-Typeヘッダです
質問2:pageディレクティブで文字コードを正しく指定する方法は?
解答:contentType属性とpageEncoding属性を記述します

JSPで特殊文字が文字化けする場合の対処方法

質問2:「①②」「ⅠⅡ」「㍉㌔」などが文字化けします
解答:文字コードとしてシフトJISShift_JIS)の代わりにWindows-31Jを指定しましょう
質問2:〜‖−¢£¬ などが文字化けします
解答:各種文字コードUnicodeの間の変換ルールを見直しましょう

DBや入力フォームで文字化けする場合の対処方法

質問3:ファイルやメール、DBで「〜‖−¢£¬」が文字化けします
解答:各種文字コードUnicodeの間の変換ルールを見直しましょう
質問2:フォーム入力されたデータが文字化けします
解答:setCharacterEncodingメソッドを使いましょう