Tomcatでcatalina.batがUTF-8に設定されている場合、コンソールに文字化けした文字が表示されます

Tomcatでcatalina.batがUTF-8に設定されている場合、コンソールに文字化けした文字が表示されます

1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと、ページが文字化けします。さまざまな UTF-8 デバッグ方法を試しましたが、効果はありませんでした。最終的に、catalina.bat で「JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8」を設定することしかできませんでした。UTF-8 を追加すると問題は解決しますが、 tomcat のコマンド ボックスと出力ログはすべて文字化けします


2. コンパイル ツールを使用している場合は、IDEA コンパイラの VM オプションで -Dfile.encoding=UTF-8 を設定するか、Eclipse 設定で utf-8 に変更することで問題を解決できます。ただし、Windows サーバー上で Tomcat を使用してデプロイする場合、文字化けは解決できません。

3. service.xml に UTF-8 を追加しても意味がなく、文字化けした文字が引き続き表示されます。

<コネクタ ポート="80" プロトコル="HTTP/1.1" 接続タイムアウト="20000" リダイレクト ポート="8433" URIEncoding="UTF-8" />

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

問題の原因:

Windows のデフォルトのエンコード セットは GBK です。startup.bat を使用して Tomcat を起動すると、catalina.bat のコードが読み込まれ、新しいウィンドウが開いて実行されます。開かれた cmd のデフォルトのエンコーディングが utf-8 ではない可能性があります。これはシステム エンコーディングと一致しないため、文字化けが発生します。


解決:

cmd コマンド ラインのエンコードを変更し、レジストリを開いて、HKEY_CURRENT_USER → Console → Tomcat (tomcat のタイトル バーを変更した場合、これは開いたコマンド ウィンドウの名前です) を見つけ、CodePage 項目を見つけて、存在しない場合は作成し、値を 10 進数の 65001 に変更して、[OK] をクリックします。


Tomcat で catalina.bat を UTF-8 に設定した場合にコンソールに表示される文字化けについての記事はこれで終わりです。Tomcat で catalina.bat を UTF-8 に設定する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • IDEA を起動したときに Tomcat コンソールで文字化けする問題を解決する
  • Tomcat が IDEA のコンソールで文字化けを起こし、IDEA エンコーディングを UTF-8 に設定する方法
  • SpringMVC Tomcat コンソールの文字化け問題の解決方法
  • Tomcat コンソールを使用して IDEA の中国語文字化けの問題を解決する方法
  • Tomcat ソースコード起動コンソールの中国語文字化けのデバッグプロセス記録

<<:  Chrome 73 によるフレックスレイアウトの崩れの解析と解決方法

>>:  CSSポジションの5つの異なる値の使い方の詳細な説明

推薦する

CSS3 で z-index が効かない問題の解決方法

最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...

Vueプロジェクトのフロントエンドを最適化およびパッケージ化するための必須のボーナスアイテム

目次序文1. ルーティングの遅延読み込み1. ルートの遅延読み込みが必要なのはなぜですか? 2. ル...

mycat を使用して MySQL データベースの読み取りと書き込みの分離を実装する例

MyCATとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベースク...

MySQL 8.0.20 Window10無料インストール版設定とNavicat管理チュートリアルグラフィック詳細説明

1. MySQL 8.0.20をダウンロードして解凍するダウンロードリンク: https://dev...

XHTML コードで Marquee タグを使用する方法

フォーラムで、ネットユーザーの jeanjean20 が、Marquee を標準に適合させる方法につ...

枠線や境界線のない iframe を使用するための完全ガイド (実践経験のまとめ)

<iframe src=”ページのURL” width=”100″ height=”30″ f...

CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する例

テーマ今日は、CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する方法を説...

sshとは何ですか?使い方は?どのような誤解があるのでしょうか?

目次序文SSHとは何かssh は何に使用されますか? sshの使い方ssh 再修正要約する序文ssh...

PID を作成できないために MySQL が起動できない問題を解決する方法

問題の説明MySQL 起動エラー メッセージは次のとおりです。 mysqld を起動します (sys...

MySQL での find_in_set() 関数の使用に関する詳細な説明

まず、例を見てみましょう。記事テーブルにはタイプフィールドがあり、1 見出し、2 おすすめ、3 ホッ...

CSSを使用してファイルアップロードパターンを描画する

以下に示すように、あなたならどのようにそれを達成しますか: 通常、フォントアイコンを使用して中央にプ...

国内SNSのホームページを比較・分析して得た経験をみんなで共有(写真)

この記事では、ソーシャル ウェブサイトのホームページを比較分析することで洞察を得て、ソーシャル ウェ...

Chrome タブバーを実装するための CSS のヒント

今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...

Docker での RocketMQ の詳細なインストールと使用

RocketMQ イメージを検索するには、Docker の hub.docker.com で検索する...

適応レイアウトの処理について(フロートとマージンネガティブマージンを使用)

適応型レイアウトは、実際のアプリケーションでますます一般的になっています。今日は、主にフローティング...