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つの異なる値の使い方の詳細な説明

推薦する

JavaScript のシングルトン デザイン パターン

目次1. デザインパターンとは何ですか? 2. デザインパターンの5つの設計原則(SOLID) 3....

SEATAトランザクションサービスDockerのデプロイ手順の詳細説明

1. データベース認証ステートメントを作成する > データベース seata を作成します。 ...

dns-prefetch とは何ですか? フロントエンドの最適化: DNS の事前解決によりページ速度が向上します

目次背景1. dns-prefetch とは何ですか? 2. dns-prefetch を設定するに...

エラー 1045 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されました (パスワード使用: YES) 実用的な解決策

昨日はデータベースへの接続に問題はありませんでしたが、今日はデータベースへの接続時にこのエラーが報告...

Tomcat プロセスの CPU 使用率が高い場合のトラブルシューティング記録を記録する

この記事では主にTomcatプロセスを記録し、TCP接続が多すぎることによるCPU使用率の過剰のトラ...

mysql 解凍パッケージの基本インストールチュートリアル

新しいコンピューターに変更したので、すべての環境を新しいコンピューター上で設定する必要があります。ふ...

Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

目次1. 本番環境と開発環境を切り替える最初の方法: .envファイルを設定する2番目の方法2. フ...

Linux 上の Tomcat で MySQL にデータを挿入するときに中国語の文字化けが発生する問題を解決する

1. 問題Windows 上の Eclipse を使用して開発されたプロジェクトは Windows ...

HTML ページの先頭に戻るいくつかの実装の概要

最近、ウェブサイトを開発する際にトップに戻るボタンを作成する必要がありますが、私は主にバックエンドの...

Linux ipcsコマンドの使用

1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...

Nginx のパラメータをオンにして Web パフォーマンスを 3 倍向上させる方法

1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...

モバイル開発におけるHTML5開発の現状を深く理解する

「私たちは次の一連のモバイル製品を HTML5 で作成しています。」 「ええ、最近は多くの人が Ap...

VueのID認証管理とテナント管理の詳細な説明

目次概要ボタンレベルの権限アイデンティティ認証管理R/U 権限権限の更新テナント管理テナント切り替え...

ApacheとTomcatを組み合わせて静的状態と動的状態を分離する方法

実験環境ApacheとTomcatは両方ともIPアドレス192.168.153.136のホストにイン...

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...