Ändern Sie das JVM-Kodierungsproblem, wenn Tomcat ausgeführt wird

Ändern Sie das JVM-Kodierungsproblem, wenn Tomcat ausgeführt wird

Frage:

Vor kurzem traten bei der Bereitstellung des Projekts verstümmelte Daten auf. Nach der Überprüfung verwendete das Projekt das UTF-8-Kodierungsformat und die Daten wurden auch verwendet. Als sie jedoch über die aufrufende Schnittstelle an die andere Partei übertragen wurden, waren sie verstümmelt.

Da es in einer Windows-Umgebung bereitgestellt wird, ist die Standardcodierung von Windows GBK, was während der JVM-Laufzeit zum Problem einer inkonsistenten Codierung führt und auch leicht zu ändern ist.

Lösung:

Wenn Sie die UTF-8-Kodierung in einer Linux-Umgebung verwenden, müssen Sie diese nicht ändern, da Linux standardmäßig UTF-8 verwendet.

Das War-Paket wird in Tomcat bereitgestellt

JVM-Kodierung ändern

Linux-Umgebung

Konfiguration in catalina.sh

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8"

Da das Standardcodierungsformat in der Windows-Umgebung GBK ist, müssen Sie das Codierungsformat ändern, wenn Tomcat ausgeführt wird.

Windows-Umgebung

Konfiguration in catalina.bat

set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8

Wenn es sich um eine JAR-Paketbereitstellung handelt, müssen Sie dem Startbefehl nur den JVM-Parameter hinzufügen.

Bereitstellung von JAR-Paketen

Fügen Sie dem Startbefehl JVM-Parameter hinzu

java -Dfile.encoding=UTF-8 -jar xxx.jar

Zusammenfassen

Das Obige ist die Einführung des Herausgebers zum Ändern des JVM-Kodierungsproblems beim Ausführen von Tomcat. Ich hoffe, es wird allen hilfreich sein!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Unterschieds zwischen Java-Speichermodell und JVM-Laufzeitdatenbereich
  • Analyse des JVM-Laufzeitdatenbereichsprinzips
  • JVM: Tiefgreifendes Verständnis der späten (Laufzeit-)Optimierung
  • Detaillierte Erklärung der Java Virtual Machine (JVM)-Laufzeit
  • Detaillierte Erläuterung der Überwachung der JVM-Laufzeitspeichernutzung
  • JVM-Kern-Tutorial: Detaillierte Erläuterung des gesamten Prozesses des JVM-Betriebs und des Klassenladens
  • So legen Sie JVM-Laufparameter in IntelliJ IDEA fest
  • Detaillierte Erläuterung des Prinzips der Datenbereichsaufteilung zur JVM-Laufzeit

<<:  Implementieren von Rechnerfunktionen mit dem WeChat-Applet

>>:  Beispielanalyse des Seitenaufteilungsprinzips des MySQL-Clusterindex

Artikel empfehlen

Zusammenfassung der Erfahrungen beim Website-Erstellen

<br />Welche Grundsätze sollten beachtet wer...

Tipps zur Optimierung von CSS-Schattenanimationen

Diese Technik stammt aus diesem Artikel - So anim...

Front-End-Statusverwaltung (Teil 2)

Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...

Textmodus im IE! Einführung in die Rolle von DOCTYPE

Nachdem das im vorherigen Artikel besprochene Prob...

Erste Schritte mit der Konvertierung von Vue in React

Inhaltsverzeichnis Design Komponentenkommunikatio...

Lösen Sie das Problem von secure_file_priv null

Fügen Sie secure_file_priv = ' '; führen ...

Detailliertes Tutorial zur Installation von ffmpeg unter Linux

1. Installieren Sie ffmpeg unter Centos Linux 1. ...

Detaillierte Erläuterung der allgemeinen Schritte zur SQL-Anweisungsoptimierung

Vorwort In diesem Artikel erfahren Sie hauptsächl...

MySQL: Praktische Erfahrung mit der Verwendung der Insert-Anweisung

Inhaltsverzeichnis 1. Mehrere Syntaxen von Insert...

Installieren Sie JDK8 im RPM-Modus auf CentOS7

Nach der erfolgreichen Installation von CentOS 7 ...

Lösung für Vues Unfähigkeit, Array-Änderungen zu beobachten

Inhaltsverzeichnis 1. Vue-Listener-Array 2. Situa...

Erläuterung der Methode zum Schreiben von SQL-Anweisungen zum Einfügen

Methode 1: INSERT INTO t1(Feld1,Feld2) VALUE(v001...

jQuery erzielt den Shutter-Effekt (mithilfe der Li-Positionierung)

In diesem Artikel wird der spezifische Code von j...