2016-03-23 7 views
0

Ich versuche zu speichern Fremdsprachige Wörter in DB in Spring MVC-App, aber es wird nicht richtig gespeichert. Ich benutzte Logger in Controller, um die Werte zu überprüfen, die in der POST-Anfrage empfangen wurden, es zeigt nicht den genauen Wert an, der eingegeben wird.Handle Fremdsprachen in POST-Anfrage im Frühjahr MVC

Ich gebe "Україна" ein und es zeigt etwas seltsames wie '╨г╨║╤? ╨░╤? ╨╜╨░' im Controller mit request.getParameter().

Ich fand, dass, wenn ich enctype="multipart/form-data" in meinem <form> Tag hinzufügen dann ist es, weil der Code unten völlig in Ordnung arbeitet in Application hinzugefügt, Java-Datei

@Bean(name = "multipartResolver") 
public CommonsMultipartResolver getMultipartResolver(){ 
    CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); 
    commonsMultipartResolver.setMaxUploadSize(25000000); 
    commonsMultipartResolver.setDefaultEncoding("utf-8"); 
    return commonsMultipartResolver; 
} 

Ist es möglich, setDefaultEncoding("utf-8") für Nicht-mehrt Anfrage hinzufügen .

Vielen Dank im Voraus für Ihre Hilfe. Bitte lassen Sie mich wissen, wenn Ihnen meine Frage nicht klar ist.

+0

Legen Sie Ihren Projekttyp auf UTF-8 fest. Wenn Sie JSPs haben, können Sie die Codierung auch auf UTF-8 setzen. Wenn es ein Sparproblem ist. Überprüfe deinen Tisch. Im Allgemeinen, wo Sie Ihre Tabelle Beschreibung sehen, können Sie auch den Kodierungstyp sehen, setzen Sie es auf UTF-8. Atleast in PgAdmin kann ich. –

+0

Haben Sie die UTF-8 auf JSP-Seite festgelegt. Auch die Tabelle ist auf UTF-8 eingestellt. Können Sie mir bitte sagen, wie Sie das Projekt auf UTF-8 setzen? Ich benutze stattdessen JAVA-Konfigurationsdateien web.xml. – Tiya

+0

Poste deine Konfiguration. Verwenden Sie Maven, und fügen Sie das dann in den Eigenschaften hinzu: ' UTF-8'. –

Antwort

0

Ich habe dieses Problem durch Hinzufügen der Standardcodierung auf meinem Server behoben. Da ich wildfly verwende, fügte ich "default-encoding =" UTF-8 "" in der Datei standalone.xml in <servlet-container name="default"> hinzu.