0
0

More than 3 years have passed since last update.

【Java】日本語が文字化けして???になる

Posted at

JSPをブラウザで表示したところ、日本語が?????になってしまっていた。
原因はEclipseでサーブレットを生成したときに、doGet()の中にデフォルトで書いてあるこれ。
response.getWriter().append("Served at: ").append(request.getContextPath());

解説

原因はgetWriter()です。
getWriter()は簡単に言うと、文字をエンコードして、出力するための入れ物を取得するメソッド。
何も設定していないと、「ISO-8859-1」を使ってエンコードする。(だから文字化けする

対策

1つ目は、原因となるコードの前にエンコーディング方式を指定する。(以下のコードを記述。)

response.setCharacterEncoding("UTF-8");

2つ目は、このコードを削除する。
この場合、JSPのpageディレクティブでエンコード方式が指定されていることが前提です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0