JSPページに正しいコンテンツを表示する方法、またはTomcatサーバーで行う必要がある構成...?
jsp で表示:Hello G�nter
元のコンテンツ : Hello Günter
次のことを行いますが、機能しません。
<%@ page language="java" contentType="text/html; charset=ISO-8859-15"
pageEncoding="UTF-8"%>
JSPページに正しいコンテンツを表示する方法、またはTomcatサーバーで行う必要がある構成...?
jsp で表示:Hello G�nter
元のコンテンツ : Hello Günter
次のことを行いますが、機能しません。
<%@ page language="java" contentType="text/html; charset=ISO-8859-15"
pageEncoding="UTF-8"%>
他のほとんどの人が言っているように、おそらくファイル システム上の実際のファイルのエンコーディングを確認する必要があります。サーバーが UTF-8 を提供するように指示されていても、ファイルが壊れていると、間違った出力が得られます。
最も一般的なツールの中で、Notepad++ または Eclipse を使用してファイルのエンコーディングをチェックできます。Notepad++ でファイルを開き、[エンコード] タブをクリックします。「UTF-8としてエンコード」が選択されていることを確認してください。
Eclipse では、プロジェクト エクスプローラーでファイルを右クリックする必要があります。[リソース] タブで、一番下のプロパティは「テキスト ファイルのエンコード」です。そこでUTF-8が選択されていることを確認してください。
参考までに、Weblogic で少し前に同様のエンコーディングの問題がありました。属性内のパラメーターの順序は、ページの動作に影響を与えました。あなたの問題には当てはまらないと思いますが、詳細についてはこちらをご覧ください。
Eclipseは、ファイルを保存するときにデフォルトでプラットフォームエンコーディングを使用します。Windowsを使用している場合、これはUTF-8ではない可能性があります。これを変更するには、Eclipseでファイル(jsp)を右クリックし、[プロパティ]をクリックして、下部でファイルを保存するエンコードを設定できます。
Eclipseでデフォルトのコンテンツタイプを変更するには、[Windows]-> [設定]に移動し、[一般/コンテンツタイプ]でデフォルトのエンコーディングを設定して、さまざまなファイルタイプとして保存できます。
jsp ページは問題ありません。そのため、ブラウザの文字エンコーディングが UTF-8 であることを確認してください。