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")