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

MySQL Online-DDL-Tool Gh-Ost-Prinzipanalyse

Inhaltsverzeichnis 1. Einleitung 1.1 Grundsatz 1....

Docker Swarm von der Bereitstellung bis zum grundlegenden Betrieb

Über Docker Swarm Docker Swarm besteht aus zwei T...

Implementierungsbeispiel für Scan-Code-Zahlung im Vue-Projekt (mit Demo)

Inhaltsverzeichnis Nachfragehintergrund Gedankena...

9 großartige JavaScript-Framework-Skripte zum Zeichnen von Diagrammen im Web

9 großartige JavaScript-Framework-Skripte zum Zei...

Detaillierte Erklärung der 10 häufigsten HTTP-Statuscodes

Der HTTP-Statuscode ist ein dreistelliger Code, d...

Installationstutorial auf Unternehmensebene unter Verwendung des LAMP-Quellcodes

Inhaltsverzeichnis LAMP-Architektur 1.Lampeneinfü...

Unterschiede zwischen MySQL CHAR und VARCHAR beim Speichern und Lesen

Einführung Kennen Sie wirklich den Unterschied zw...

So löschen Sie ein Image in Docker

Der Befehl zum Löschen von Bildern im Docker laut...

So entfernen Sie „Enter“, „Senden“ und „Enter != Senden“ aus dem Formular

Um das Problem „Eingeben != Absenden“ zu implement...

Tutorial zum Erstellen eines SVN-Servers mit Docker

SVN ist die Abkürzung für Subversion, ein Open-So...

Methode zum Knacken der Registrierung der FlashFXP-FTP-Clientsoftware

Die Downloadadresse von FlashFXP lautet: https://...

Das WeChat-Applet zeichnet die Bewegungsbahn des Benutzers auf

Inhaltsverzeichnis Konfiguration hinzufügen JSON-...

So verwalten Sie mehrere Projekte auf dem CentOS SVN-Server

Eine Forderung Im Allgemeinen hat ein Unternehmen...

24 praktische Tipps zur JavaScript-Entwicklung

Inhaltsverzeichnis 1. Initialisieren Sie das Arra...