UTF-8 in Java-Webanwendungen zum Laufen bringen
Problem:
Zugriff auf Sonderzeichen wie Das finnische „äöå“ und das kyrillische „ЦжФ“ in Java-Webapps erfordern UTF-8 Kodierung.
Konfigurationsschritte:
-
Konfigurieren Sie Tomcats server.xml:
- Geben Sie URIEncoding="UTF-8" im an. Element zur Verarbeitung von URL-Parametern in UTF-8.
-
Implementieren Sie einen CharsetFilter:
- Erstellen Sie einen Filter, der die festlegt Anfrage- und Antwortkodierung nach UTF-8 und fängt Anfragen ohne Angabe ab Kodierung.
-
JSP-Seitenkodierung festlegen:
-
HTML-Meta-Tag einschließen:
- Meta http-equiv= angeben 'Content-Type' content='text/html; charset=UTF-8' in allen XHTML-Seiten, um den Browser über die Codierung zu informieren.
-
JDBC-Verbindung konfigurieren:
- Setzen Sie „useEncoding=true“ und „characterEncoding=UTF-8“ in der in definierten JDBC-Verbindungszeichenfolge context.xml.
-
MySQL-Datenbank- und Tabellenkodierung festlegen:
- Erstellen Sie die Datenbank und Tabellen mit CREATE DATABASE und CREATE TABLE-Anweisungen mit CHARSET=utf8 angegeben.
-
MySQL-Server konfigurieren:
- Definieren Sie default-character-set=utf8 in der my.ini oder my.cnf-Konfigurationsdateien.
-
Überprüfen für GET-Anfragen:
- Browser verarbeiten GET-Anfragen möglicherweise unterschiedlich. Berücksichtigen Sie daher die URL-Zeichenkodierung und die Kodierungseinstellungen des Browsers.
Zusätzliche Ressourcen:
- [HTTP Zeichensatz](http://java.sun.com/developer/technicalArticles/Intl/HTTPCharset/)
- [MySQL-Zeichensatzsyntax](http://dev.mysql.com/doc/refman/5.0 /en/charset-syntax.html)
- [Tomcat UTF-8 Wiki](http://wiki.apache.org/tomcat/Tomcat/UTF-8)
Das obige ist der detaillierte Inhalt vonWie stelle ich die UTF-8-Kodierung in meiner gesamten Java-Webanwendung sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!