2016-05-09 21 views
1

Ich versuche, Datei mit enctype = "multipart/form-data" auf Servlet hochzuladen. Alles funktioniert gut mit englischen Dateinamen, aber wenn ich Datei mit Thai-Dateinamen hochlade, wird der Dateiname von Servlet Part nicht Thai.Datei hochladen mit enctype = "multipart/form-data" bekam seltsamen Dateinamen, wenn der Dateiname Thai ist

Ich habe enctype versucht = "multipart/form-data; charset: UTF-8" -> noch nicht arbeiten Ich habe versucht, String Dateiname mit UTF-8 zu kodieren -> nicht

arbeiten noch

Auf jeden Fall

Hinweis zu verschlüsseln, helfen Sie bitte: ich ajaxForm adoptieren vorlegen zu helfen Form

$("#uploadform").ajaxForm({ 
+0

Ich bin mir nicht sicher, was das Problem damit. Entschuldigung, wenn ich es als Verschlüsselung missverstanden habe. Es wird über die Sprache beim Hochladen der Datei geändert. Irgendwelche Vorschläge? – Gibi

+0

Die Tags wurden für Sie korrigiert. Wie auch immer, die Lösung besteht darin, sowohl im Client als auch im Server die gleiche Codierung zu verwenden. UTF-8 ist eine gute Wahl. – 1615903

+0

Danke für die Fixierung der Tags. Ich habe bereits für html, dann habe ich müde Codierung mit UTF-8 mit dem Dateinamen von Servlet Part bekommen. Immer noch nicht arbeiten – Gibi

Antwort

1

Haben Sie versuchen

request.setCharacterEncoding("UTF-8"); 

im Servlet vor allem anderen?

+0

Es funktioniert! Vielen Dank :) – Gibi