4

JSPページに正しいコンテンツを表示する方法、またはTomcatサーバーで行う必要がある構成...?

jsp で表示:Hello G�nter

元のコンテンツ : Hello Günter

次のことを行いますが、機能しません。

 <%@ page language="java" contentType="text/html; charset=ISO-8859-15"   
     pageEncoding="UTF-8"%>
4

5 に答える 5

2

他のほとんどの人が言っているように、おそらくファイル システム上の実際のファイルのエンコーディングを確認する必要があります。サーバーが UTF-8 を提供するように指示されていても、ファイルが壊れていると、間違った出力が得られます。

最も一般的なツールの中で、Notepad++ または Eclipse を使用してファイルのエンコーディングをチェックできます。Notepad++ でファイルを開き、[エンコード] タブをクリックします。「UTF-8としてエンコード」が選択されていることを確認してください。

Notepad++ エンコーディングの選択

Eclipse では、プロジェクト エクスプローラーでファイルを右クリックする必要があります。[リソース] タブで、一番下のプロパティは「テキスト ファイルのエンコード」です。そこでUTF-8が選択されていることを確認してください。

ここに画像の説明を入力


参考までに、Weblogic で少し前に同様のエンコーディングの問題がありました。属性内のパラメーターの順序は、ページの動作に影響を与えました。あなたの問題には当てはまらないと思いますが、詳細についてはこちらをご覧ください。

于 2012-08-07T12:32:13.167 に答える
0

Eclipseは、ファイルを保存するときにデフォルトでプラットフォームエンコーディングを使用します。Windowsを使用している場合、これはUTF-8ではない可能性があります。これを変更するには、Eclipseでファイル(jsp)を右クリックし、[プロパティ]をクリックして、下部でファイルを保存するエンコードを設定できます。

Eclipseでデフォルトのコンテンツタイプを変更するには、[Windows]-> [設定]に移動し、[一般/コンテンツタイプ]でデフォルトのエンコーディングを設定して、さまざまなファイルタイプとして保存できます。

于 2012-08-07T10:30:49.697 に答える
0
  1. Windowsの場合は、追加の言語パックをインストールします。
  2. UTF-8でエンコードされたJSPファイルを保存します。
  3. charsetとpageEncodingの一貫性を保ちます。
  4. ブラウザのエンコーディングを確認してください。UTF-8にも設定します。
于 2012-08-07T08:56:16.343 に答える
0

jsp ページは問題ありません。そのため、ブラウザの文字エンコーディングが UTF-8 であることを確認してください。

于 2012-08-07T10:35:59.807 に答える
0
  • ハードコーディングされた HTML の場合は、HTML エスケープ シーケンスを使用します。
  • 値が ResourceBundle から取得されている場合は、同等の Unicode を使用します。
于 2012-08-07T09:06:17.433 に答える