むかーしに書かれたコードを触っていると、文字コードが統一されていなかったりしてJSPで作成したページが文字化けしました。 今回は文字化けの対応する中で、原因等も調べた結果をまとめます。 (統一されていれば何の問題も無いのですが・・・。) そもそも何で文字化けするのか Webアプリケーションで文字化けが発生する原因は、レスポンスされたHTMLのエンコーディングと、 ブラウザが解釈しようとしているエンコーディングが不一致になってしまうことです。 HTMLがUTF-8でエンコードされているのに、ブラウザがEUC-JPでエンコードしようとする、など。 ブラウザのエンコーディングはどうやって決まるのか ブラウザは自動的にエンコーディングを判断します。 レスポンスヘッダのContent-Type 上記がない場合は、HTMLのmetaタグにあるcharset どちらも指定がある場合はレスポンスヘッダの方