So aktivieren Sie UTF-8 in Java-Webanwendungen
Übersicht
Zur Unterstützung verschiedener Für Zeichensätze wie Finnisch (äöå) und Kyrillisch (ÖÖÅ) ist die Aktivierung von UTF-8 in Java-Webanwendungen von entscheidender Bedeutung. Dieser Artikel enthält Schritt-für-Schritt-Anleitungen zum Konfigurieren von Tomcat, Datenbank und anderen Komponenten, um eine ordnungsgemäße UTF-8-Verarbeitung sicherzustellen.
Tomcat-Konfiguration
server.xml für UTF-8 konfigurieren Kodierung:
<Connector URIEncoding="UTF-8" ... />
CharsetFilter hinzufügen:
public class CharsetFilter implements Filter { ... if (null == request.getCharacterEncoding()) { request.setCharacterEncoding("UTF-8"); } ... }
CharsetFilter hinzufügen zu web.xml:
<filter> <filter-name>CharsetFilter</filter-name> <filter-class>fi.foo.filters.CharsetFilter</filter-class> ... </filter> <filter-mapping> <filter-name>CharsetFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
JSP und HTML
Web.xml konfigurieren für JSP Kodierung:
<jsp-config> <jsp-property-group> <page-encoding>UTF-8</page-encoding> </jsp-property-group> </jsp-config>
Seitenkodierung in JSP deklarieren:
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
Fügen Sie HTML-Meta hinzu Tag:
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
JDBC-Verbindung
JDBC-Datenquelle mit UTF-8 konfigurieren Kodierung:
<Resource> ... url="jdbc:mysql://...useEncoding=true&characterEncoding=UTF-8"... </Resource>
MySQL-Konfiguration
Erstellen Sie UTF-8 Datenbank:
CREATE DATABASE ... CHARSET=utf8 ...
UTF-8-Tabellen erstellen:
CREATE TABLE ... CHARSET=utf8 COLLATE=utf8_swedish_ci ...
Konfigurieren Sie MySQL Server für UTF-8:
[mysql] default-character-set=utf8
Funktionen und Prozeduren
Funktionen und Prozeduren deklarieren mit UTF-8-Zeichen Festlegen:
CREATE FUNCTION `pathToNode` RETURNS TEXT CHARACTER SET utf8 ...
Verarbeitung von GET-Anfragen
Wichtiger Hinweis
MySQL unterstützt UTF-8 mit 3-Byte-Zeichen. Erwägen Sie für erweiterte Zeichensätze die Verwendung von utf8mb4 (erfordert MySQL 5.5.3 oder höher) oder VARBINARY-Spalten.
Tomcat mit Apache
Bei Verwendung des Apache Tomcat mod_JK-Connectors:
Aktivieren Sie UTF-8 in Tomcats server.xml:
<Connector ... URIEncoding="UTF-8" ... />
Apache-Standardzeichensatz festlegen:
AddDefaultCharset utf-8
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich die UTF-8-Codierung in Java-Webanwendungen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!