Ich verarbeite eine Anfrage, die ich dann an einen anderen Endpunkt sende. Alle funktionieren gut außer der Codierung für Dateinamen (es kommt mit beschädigten Zeichen, wenn sie nicht typisch sind).Ist es möglich, Zeichensatz UTF8 für FileBody zu setzen?
Ich habe herausgefunden, wie UTF-8 für String-Elemente festlegen, aber ich weiß nicht, wie das für FileBody-Klasse zu tun.
Wie kann ich UTF-8 für die Datei, die ich sende, einstellen? Vielen Dank!
Ich legte Beispiel meines Java-Code unter
Map parameters = req.getParameterMap();
UploadedFile uploadedFile = (UploadedFile) parameters.get("file");
File serverFile = new File(uploadedFile.getServerFileName());
File clientFile = new File(serverFile.getParent() + java.io.File.separator + uploadedFile.getClientFileName());
serverFile.renameTo(clientFile);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addPart("file", new FileBody(clientFile));
builder.addTextBody("field1", "Načrt", ContentType.create("text/plain", Charset.forName("UTF-8")));
Überprüfen Sie die erste Antwort hier .. ist es eine Hilfe? http://stackoverflow.com/questions/7916674/text-file-encoding-to-utf-8 Es sagt, wenn Sie die Datei erstellen, können Sie es mit UTF-8 –
vielen Dank erstellen! es sieht gut aus, aber ich habe eine andere Lösung gefunden. –