有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

针对UTF8编码的Jersey多部分请求的java奇怪行为

我见过jersey和tomcat多部分请求的奇怪行为。 例如,我有不同语言的文件

зззз。txt或您好.文本

在其他帖子的帮助下,我发现我们需要将其转换为UTF-8格式。 差不多

String fileName=new String(bodyPart.getContentDisposition().getFileName().getBytes(),"UTF-8");

有了这个,我看到名称被转换回来了,但是有些字符被问号弄乱了。上面提到的文件名被转换为

мин�?�?�? назад.txt and �?�好.txt

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

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


共 (0) 个答案