1. Ursachen für chinesischen Zeichensalat

Der zum Kodieren verwendete Zeichensatz stimmt nicht mit dem zum Dekodieren verwendeten Zeichensatz überein.

2. Stellen, an denen während der Web-Entwicklung Zeichensalat auftreten kann, und Lösungen

① Zeichensalat bei der Anfrage

Beim Übertragen von Daten an den Server können die übertragenen chinesischen Zeichen zu Zeichensalat werden.

POST-Anfrage (Protokollkörper)

Lösung:

request.setCharacterEncoding("UTF-8");

GET-Anfrage (Adressleiste)

Lösung: In Tomcat ist eine zusätzliche Konfiguration erforderlich (ich verwende den Tomcat-Server).

Konfigurieren Sie den folgenden Code in Tomcats conf/server.xml:

​​​​​​​​​
connectionTimeout="20000"
redirectPort="8443" 
URIEncoding="UTF-8"

② Zeichensalat bei der Antwort

Wenn chinesische Zeichen in den dynamischen Webseiten erscheinen, die an den Client zurückgegeben werden, kann es zu fehlerhafter Zeichendarstellung kommen.

Lösung:

response.setCharacterEncoding("UTF-8");​
response.setContentType("text/html;charset=UTF-8")​