Heim > Java > javaLernprogramm > Wie löst man UTF-8-Codierungsprobleme in Spring MVC?

Wie löst man UTF-8-Codierungsprobleme in Spring MVC?

DDD
Freigeben: 2024-11-11 09:28:02
Original
387 Leute haben es durchsucht

How to Resolve UTF-8 Encoding Problems in Spring MVC?

Spring MVC UTF-8-Kodierung

Problem:

Bei der Anzeige von UTF-8-Zeichen Auf JSP-Seiten werden die resultierenden Zeichen falsch codiert, obwohl die Codierung sowohl auf der Seite als auch in ModelAndView festgelegt wurde.

Lösung:

Um dieses Problem zu beheben, befolgen Sie diese Schritte Schritte:

  1. Spring's CharacterEncodingFilter registrieren:

    <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> 
    Nach dem Login kopieren
  2. URIEncoding in Tomcats server.xml festlegen:
    Wenn Sie Tomcat verwenden, stellen Sie sicher, dass URIEncoding in der server.xml auf UTF-8 eingestellt ist:

    <Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" />
    Nach dem Login kopieren
  3. Sonderzeichen im Controller kodieren :
    Verwenden Sie die uXXXX-Kodierung für Sonderzeichen im Controller, um Kodierungsprobleme zu vermeiden:

    return new ModelAndView("home", "utftest", "\u00f6lm");
    Nach dem Login kopieren

Durch Befolgen dieser Schritte können Sie die korrekte UTF-8-Kodierung sicherstellen Zeichen, die auf Ihren JSP-Seiten in Ihrer Spring MVC-Anwendung angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie löst man UTF-8-Codierungsprobleme in Spring MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage