2016-05-29 3 views
0

Ich habe Form in jsp mit Sendetaste:Spring MVC mit nicht Englisch Zeichen und Methode Post

<form role="form" action="/admin/newUserTest/" method="post"> 
     <input type="text" class="form-control" id="firstname" name="firstname"> 
     <input type="text" class="form-control" id="lastname" name="lastname"> 
     <input type ="send" value="Send"> 
</form> 

und Controller:

@RequestMapping(value="/newUserTest", method = RequestMethod.POST) 
public ModelAndView newUserTest(@RequestParam("firstname")String firstname,@RequestParam("lastname")String lastname){ 
    ModelAndView model = new ModelAndView(); 
    System.out.println(firstname); 
    System.out.println(lastname); 
    ... 

Und Vorname und Nachname ich in Tabelle schreiben (mysql). Wenn method = "get", schreibt es korrekt, aber wenn method = "post", schreibt es falsche Symbole wie ÑÐÐÐμÑ3. Und Konsole schreibt Symbole wie ??? ·? Μ ?? 3. Wie kann ich dieses Problem lösen?

+0

Was sollte "Ñ ± ÐμÑ3 sein? –

Antwort

0

ich mein Problem zu lösen, in dem web.xml:

<filter> 
    <filter-name>encoding-filter</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>encoding-filter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
0

Es aufgrund Frühling ist nicht in der Lage ist, richtige Codierung zu verwenden. Stellen Sie sicher, CharacterEncodingFilter in Ihrem web.xml

<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> 

Wenn Sie mit Java-Klasse basierten Konfigurationen zu registrieren. Verwenden Sie

 messageSource.setDefaultEncoding("UTF-8"); 

Ich hoffe, es hilft, das Problem zu lösen.