Wenn catalina.bat in Tomcat auf UTF-8 eingestellt ist, werden auf der Konsole verstümmelte Zeichen angezeigt

Wenn catalina.bat in Tomcat auf UTF-8 eingestellt ist, werden auf der Konsole verstümmelte Zeichen angezeigt

1. catalina.bat muss auf UTF-8 eingestellt sein. Wenn ich es nicht auf UTF-8 einstelle, erhält die Seite verstümmelte Zeichen. Ich habe verschiedene UTF-8-Debugging-Methoden ausprobiert, aber ohne Erfolg. Schließlich kann ich in catalina.bat nur „JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8“ einstellen. Das Hinzufügen von UTF-8 kann das Problem lösen, aber das Befehlsfeld und das Ausgabeprotokoll von Tomcat enthalten alle verstümmelte Zeichen .


2. Wenn Sie ein Kompilierungstool verwenden, können Sie das Problem lösen, indem Sie in den VM-Optionen des IDEA-Compilers -Dfile.encoding=UTF-8 festlegen oder es in den Eclipse-Einstellungen in utf-8 ändern. Beim Bereitstellen mit Tomcat auf einem Windows-Server können die verstümmelten Zeichen jedoch nicht gelöst werden.

3. Das Hinzufügen von UTF-8 zu service.xml ist nutzlos und es werden weiterhin verstümmelte Zeichen angezeigt.

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8433" URIEncoding="UTF-8" />

<Connector-Port="8009" Protokoll="AJP/1.3" Umleitungsport="8433" URIEncoding="UTF-8"/>

Ursache des Problems:

Der Standardcodierungssatz von Windows ist GBK. Wenn Sie startup.bat verwenden, um Tomcat zu starten, wird der Code von catalina.bat gelesen und zur Ausführung ein neues Fenster geöffnet. Die Standardkodierung des geöffneten Befehls ist möglicherweise nicht UTF-8, was nicht mit der Systemkodierung übereinstimmt und zu verstümmelten Zeichen führt.


Lösung:

Ändern Sie die Kodierung der cmd-Befehlszeile, öffnen Sie die Registrierung, suchen Sie nach HKEY_CURRENT_USER→Console→Tomcat (wenn Sie die Titelleiste von Tomcat geändert haben, ist dies der Name des Befehlsfensters, das Sie geöffnet haben), suchen Sie das CodePage-Element, erstellen Sie es, falls es nicht vorhanden ist, ändern Sie den Wert in die Dezimalzahl 65001 und klicken Sie auf „OK“.


Dies ist das Ende dieses Artikels über die verstümmelten Zeichen, die in der Konsole erscheinen, wenn catalina.bat in Tomcat auf UTF-8 eingestellt ist. Weitere Informationen zum Einstellen von catalina.bat auf UTF-8 in Tomcat finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem verstümmelter Zeichen in der Tomcat-Konsole beim Starten von IDEA
  • Tomcat verstümmelte Zeichen in der Konsole in IDEA und wie man die IDEA-Kodierung auf UTF-8 einstellt
  • Lösung für das verstümmelte Problem der SpringMVC Tomcat-Konsole
  • So lösen Sie das Problem verstümmelter chinesischer Schriftzeichen in IDEA mithilfe der Tomcat-Konsole
  • Ein Debugging-Prozessprotokoll für chinesische Zeichentrickfiguren in der Startkonsole des Tomcat-Quellcodes

<<:  Analyse und Lösung des durch Chrome 73 verursachten Flex-Layout-Zusammenbruchs

>>:  Detaillierte Erklärung der Verwendung von 5 verschiedenen Werten der CSS-Position

Artikel empfehlen

Zeichnen Sie ein iPhone basierend auf CSS3

Ergebnis:Implementierungscode html <div Klasse...

Details zu verschiedenen Schriftformaten in HTML-Webseiten

Dieser Abschnitt beginnt mit den Details der Text...

SQL-Fuzzy-Abfragebericht: ORA-00909: Lösung: Ungültige Anzahl von Parametern

Bei Verwendung einer Oracle-Datenbank für Fuzzy-A...

Detaillierte Erklärung des MySQL-Triggerbeispiels

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...

Vue verwendet Filter zum Formatieren von Daten

In diesem Artikelbeispiel wird der spezifische Co...

Detailliertes Tutorial zur Verwendung des Prettier Code-Plugins in vscode

Warum prettier verwenden? In großen Unternehmen k...

Ich habe ein paar coole Designseiten zusammengestellt, die ich gut finde.

Sie müssen Inspiration haben, um eine Website zu g...

MySQL Server 8.0.13.0 Installations-Tutorial mit Bildern und Text

Installieren Sie 8.0.13 basierend auf MySQL 6.1.3...

Detaillierte Erklärung der Prinzipien des responsiven Systems von Vue

Inhaltsverzeichnis Die Grundprinzipien des respon...

Zwei Möglichkeiten zum Erstellen eines privaten GitLab mit Docker

Die erste Methode: Docker-Installation 1. Ziehen ...

Implementierung des Whack-a-Mole-Spiels in JavaScript

In diesem Artikel finden Sie den spezifischen Cod...