Ich habe CharacterEncodingFilter
als den ersten Filter in meiner web.xml übersetzen:CharacterEncodingFilter nicht Unicode-Text in Spring MVC 3.0
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
und in meinem JSPs diesen:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" isELIgnored="false" %>
und diese:
Aber zum Beispiel, Tá
von einem JSP-Formular zurück zu einem Controller übergeben und dann wieder zurück zu einer JSP wird wieder: T%E
Ich bin Stunden der Google-Suche getan, kann aber die Antwort auf dieses Problem nicht finden. Jede Hilfe wäre willkommen.
Führt Ihr Controller etwas mit den Formulardaten durch, wie zum Beispiel das Speichern in einer Datenbank oder einfach das Zurückspeichern in die JSP? Mit anderen Worten, könnte dies ein Problem mit der Codierung Ihrer Datenbankverbindung sein? – gutch
Verwenden Sie Ajax, um das Formular zu senden und die Daten zu erhalten? – Javi
Sind Sie sicher, dass Ihr Browser die richtigen Header sendet (Sie können Firebug verwenden)? Ist die Methode Ihres Formulars GET oder POST? – sinuhepop