WindowsでTomcatコンソールが文字化けする

元のURLhttps ://juejin.im/post/5bb23cc15188255c5121d499ありがとうございます

プロジェクトはLinuxで問題なく実行され、Windowsマシンに移動すると中国語の文字化けの問題が発生します。これは、データをクエリするためにsshに接続する必要があるためです。また、中国語の文字化けが発生するとプログラムがクラッシュします。

最初はJavaファイルのエンコーディングに問題があると思いましたが、後でsshクエリの結果のエンコーディングに問題があると思いました。Tomcatコンソールで中国語の文字が見つかるまでに数日かかりました。 Windowsでは常に文字化けしていました。最後に、上記のURLで問題を解決しました。

唯一の実際の手順は、レジストリを変更することです。Tomcatがstartup.batの使用を開始すると、catalina.batのコードが読み取られ、実行する新しいウィンドウが開始されますが、Tomcatによって開かれるcmdのデフォルトのエンコーディングはutf-8ではありません。 、文字化けにつながります。

解決:

コンソール部分:レジストリを開き、パスHKEY_CURRENT_USER→コンソール→Tomcatを押します(通常、解凍されたバージョンのTomcatはコンソールディレクトリにTomcatがないため、手動で作成する必要があります)、CodePageエントリを見つけて、次の場合に作成します。お持ちでない場合(DWORD 32ビットが必要な場合に作成されることに注意してください)、設定値は10進数で65001です。

または、以下のコードを直接コピーして、任意の名前の.batファイルとして保存し、直接実行します。

set rr="HKCU\Console\Tomcat"
reg add %rr% /v "CodePage" /t REG_DWORD /d 0x0000fde9 /f>nu

ここでは、比較的簡単な.batファイルメソッドを使用することをお勧めします。

上記の操作が完了したら、startup.batを再実行し、新しくポップアップしたcmdウィンドウのタイトルバーを右クリックして[プロパティ]をクリックすると、次のように表示されます。
ここに画像の説明を挿入
現在のコードページが65001と表示されている場合、変更は成功しました。

おすすめ

転載: blog.csdn.net/qq_32115939/article/details/103142253