我看到了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”,但这没有帮助。
需要一些帮助来理解这一点。