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

推薦する

MySQL 実験: explain を使用してインデックスの傾向を分析する

概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...

開発環境にUbuntu 16をインストール後の初期設定

オフィスでは、Linux 開発環境として Ubuntu システムが必要です。現在、Ubuntu 16...

ウェブデザインのためのロイヤルブルーのカラーマッチング入門

古典的な色の組み合わせは力と権威を伝え、強いロイヤルブルーはあらゆる古典的な色の組み合わせの中心的な...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

MYSQLテーブルの包括的な概要

目次1. テーブルを作成する1.1. テーブルを作成するための基本構文1.1.1. シンプルなテーブ...

MySQL 5.7 の一時テーブルスペースを使用して落とし穴を回避する方法

導入MySQL 5.7 は、SSL/TLS と全体的なセキュリティ開発におけるいくつかの重要な変更に...

redhat7 に yum 経由で mysql5.7.17 をインストールするチュートリアル

RHEL/CentOS シリーズの Linux オペレーティング システムには MySQL ソース自...

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

MySQL json 形式のデータクエリ操作

デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...

Linux QT Kit が見つからない、バージョンが空の問題の解決策

現在このような問題が発生しています 私の状況は、QT が動かなくなってしまったため、仮想マシンを再起...

MySQL Workbench の使い方チュートリアルの詳しい説明

目次(I) Workbenchを使用してデータベースを操作する①データベースを作成する② データベー...

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...

MySQL レプリケーションの原理と実際のアプリケーションの詳細な説明

この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...

MySQLの最適化の詳細な分析とパフォーマンス

導入データベースを使用したことがある人なら、機能面での like 記号と = 記号の類似点と相違点を...

Linux ドライバ開発でよく使われる関数 copy_from_user open read write の詳細な説明

目次Linux ドライバーの共通機能 (copy_from_user open read write...