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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn