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.
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. –
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
Poste deine Konfiguration. Verwenden Sie Maven, und fügen Sie das dann in den Eigenschaften hinzu: ' UTF-8 '. –