私は別のエンドポイントに送信するリクエストを処理します。ファイル名のエンコーディングを除いてすべて正常に機能します(典型的でない場合は、壊れた文字が付属しています)。FileBodyにcharset UTF8を設定することはできますか?
私は文字列アイテムのUTF-8を設定する方法を理解しましたが、FileBodyクラスのための方法はわかりません。
送信するファイルにUTF-8を設定するにはどうすればよいですか?ありがとう!
何もないが、作品の場合、私は
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")));
ここで最初の回答を確認してください。何か助けがありますか? http://stackoverflow.com/questions/7916674/text-file-encoding-to-utf-8 ファイルを作成すると、UTF-8で作成することができます。 –
ありがとうございます!それは良いようだが、私は別の解決策を見つけた。 –