Jersey多部分UTF-8编码请求的奇怪行为

时间:2015-08-22 06:47:58

标签: java tomcat encoding utf-8 jersey-2.0

我看到了jersey和tomcat multipart请求的奇怪行为。 我有不同语言的文件示例

минутыназад.txt或您好.txt

在其他帖子的帮助下,我发现我们需要以UTF-8格式转换它。 像

这样的东西
String fileName=new String(bodyPart.getContentDisposition().getFileName().getBytes(),"UTF-8");

有了这个,我看到名称被转换回去,但有些字符带有问号乱码。上面提到的文件名转换为类似

的内容
  

мин??? назад.txt和 ? 好.txt

我不确定为什么只丢失了几个字符。在上面的代码中,bodyPart只是来自Jersey的FormDataBodyPart bodyPart。 Tomcat中是否还需要其他配置?我尝试添加URIEncoding =“UTF-8”,但这没有帮助。

需要一些帮助来理解这一点。

0 个答案:

没有答案