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 メソッド)

推薦する

ウェブデザインの教育または学習プログラム

セクションコース内容営業時間1 ウェブデザインの概要2 2 HTML 基本タグとフォーマットタグ 2...

CSS でフロートとマージンを混合するサンプルコード

最近の勉強で、GitHub でレイアウトの練習をいくつか見つけたのですが、レイアウトにまったく慣れて...

画像をラベルとして使用すると、IE では for 属性が機能しません。

例えば:コードをコピーコードは次のとおりです。 <input type="check...

HTML 要素に注釈を付けるときにクラスと ID のどちらが優れているかを分析する

Web ページには、非常に複雑な HTML 構造があります。CSS を使用して関連するスタイルを定義...

XHTML の IE 条件付きコメント

<br />条件付きコメントはIEシリーズ製品上でXHTMLコード処理を分離して行うこと...

Linux で Bash コマンド プロンプトをカスタマイズする方法

序文ご存知のとおり、bash (Bourne-Gain Shell) は、ほとんどの Linux デ...

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

VirtualBox を使用して Linux クラスターをシミュレートする方法

1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...

MySQL は重複データを削除して最小の ID ソリューションを維持します

オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。 ...

MySQLを閉じることができない問題を解決する方法

mysql が閉じない場合の解決策:コンピュータのタスクバーを右クリックしてタスクマネージャーを開き...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

CSSプロパティに基づいたボタンホバーボーダーと背景アニメーションのコレクション

ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...

mysql5.7.19 winx64 インストールおよび構成方法のグラフィック チュートリアル (win10)

mysql 5.7.19 winx64のインストールチュートリアルは以下のように記録され、みんなと...

Win7 での Mysql 5.7.17 winx64 インストール チュートリアル

ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...