Tomcat の静的ページ (html) で中国語の文字化けが発生する問題の究極の解決策

Tomcat の静的ページ (html) で中国語の文字化けが発生する問題の究極の解決策

tomcatでは、jspは文字化けしませんが、htmlの中国語は文字化けします

理由はいくつかあります:

ページのエンコーディングが設定されていません。Tomcat の設定が正しくありません。保存されたファイルのエンコーディング形式が utf-8 ではありません。以下で解決策について説明します。

HTMLページはutf-8に設定され、 <meta>タグがページヘッダーに追加されます

ここに画像の説明を挿入

tomcat server.xml 構成

(1)URIEncoding="UTF-8"を追加する

<コネクタ ポート="8080" プロトコル="HTTP/1.1"
        接続タイムアウト = "20000"
        リダイレクトポート="8443" URIエンコーディング="UTF-8" />

(2)

<コネクタ ポート="8009" プロトコル="AJP/1.3" リダイレクト ポート="8443" URIEncoding="UTF-8"/>

tomcat で catalina.bat を設定する (jvm エンコーディング)

catalina.bat で、以下のset "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"を追加します: -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
以下のように表示されます。

「JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%」を設定します
-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8

tomcat の web.xml (私の場合は 108 行目あたり) を次のように設定します。

<サーブレット>
    <サーブレット名>デフォルト</サーブレット名>
    <サーブレットクラス>org.apache.catalina.servlets.DefaultServlet</サーブレットクラス>
    <初期化パラメータ>
      <param-name>デバッグ</param-name>
      <パラメータ値>0</パラメータ値>
    </init-param>
    <初期化パラメータ>
    	<param-name>ファイルエンコーディング</param-name>
    	<param-value>UTF-8</param-value>
    </init-param>
    <初期化パラメータ>
      <param-name>リスト</param-name>
      <param-value>false</param-value>
    </init-param>
    <起動時に読み込む>1</起動時に読み込む>
  </サーブレット>

上記は Tomcat の文字化けしたコードを解決するための解決策です。設定後に Tomcat を再起動する必要があります。

Tomcatを再起動します:

tomcatがすでに起動している場合: コマンドラインにtomcatのインストールディレクトリを入力します。
C:\tomcat\bin> スタットダウン
次にC:\tomcatbin>スタートアップ
これでTomcatの再起動が完了します。

Tomcat の静的ページ (html) の中国語文字化け問題の究極的な解決策に関するこの記事はこれで終わりです。Tomcat の静的ページの中国語文字化け問題に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SpringMVC、Tomcat、Intellij idea、Ajax における中国語の文字化けの問題を解決する
  • JavaとIdeaがTomcatを起動したときに中国語が文字化けする問題を解決する
  • Linux 上の Tomcat で MySQL にデータを挿入するときに中国語の文字化けが発生する問題を解決する
  • Tomcat サーバーの文字セットを utf-8 に設定して中国語の文字化けの問題を完全に解決する方法

<<:  TypeScriptにおけるunknownとanyの違いについて詳しく説明します

>>:  三角形を描画するための CSS 実装コード (border メソッド)

推薦する

CentOS7.5 MySQLのインストールチュートリアル

1. まずシステムにmysqlがインストールされているかどうかを確認します rpm -qa | gr...

ウェブデザイナーは3つの側面からウェブページを最適化する必要がある

<br />帯域幅の増加に伴い、Web ページ上のオブジェクトも増えているため、Web ...

WeChatアプレットで数字当てゲームを実装する実際のプロセス

目次機能紹介レンダリング1. ホームページレンダリング用のコード(index03) 2. ゲーム開始...

WeChatミニプログラムQRコード生成ツール weapp-qrcode 詳細説明

WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...

面接の質問: 3 行 3 列のレイアウト、表は結合され、ネストされた表は許可されません

面接の質問で、3 行 3 列のレイアウトが求められます。1 行目の 2 番目の列と 2 行目の 2 ...

docker インストール後に hello-world を実行する問題を解決する

yumを使用してcentos7.3にDocker V1.13.1をインストールしましたしかし、doc...

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...

MySQL のデータ型とスキーマの最適化の詳細な説明

現在、MySQL の最適化について学習しています。この記事では、データ型とスキーマの最適化について紹...

MySQL 5.7.24 のインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.24のインストールと設定のチュートリアルを参考までに紹介します。具...

Web デザイン リファレンス Firefox デフォルト スタイル

W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...

Windows での MySQL コミュニティ サーバー 8.0.16 のインストールと構成方法のグラフィック チュートリアル

最近、MySQL関連の構文をよく見かけます。また、MySQLストアドプロシージャの書き方も学びたいの...

MySQL で 2 つのテーブルをクエリする場合の from と join の違いの概要

序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...

優れたWebフォームデザイン事例20選

ソフィー・ハルダッククライドキー埠頭 37 東ソープボックス Rxバランス EEハーバー対比 SVN...

Mysql 5.7.19 無料インストール版 (64 ビット) の設定方法に関する詳細なチュートリアル

公式サイトから mysql-5.7.19-winx64 をダウンロードします。これはシステムの 64...

MySQL マスタースレーブ構築(複数のマスターと 1 つのスレーブ)の実装アイデアと手順

背景:最近、同社のプロジェクトは同時実行のプレッシャーに耐えられないようなので、最適化が差し迫ってい...