我使用此代码解码URI字符串:java.net.URLDecoder.decode(request.getParameter("comment"), "UTF-8")
。它的工作原理。例如
输入:cl%C4%81mor
输出:clāmor
但是当我在我的java servlet文件中使用@MultipartConfig
时,会发生这种情况:
输入:cl%C4%81mor
输出:cl%C4%81mor
我不确定为什么这不起作用。你能告诉我为什么会发生这种情况和/或如何解决这个问题吗?提前致谢。
可能是@MultipartConfig
更改了您的设置中的默认请求编码吗?你能看看request.getCharacterEncoding()
返回UTF-8的样子吗?添加request.getParameter("comment")
后,@MultipartConfig
返回的值是否不同。
如果您提供有关您的设置的更多信息,将更容易回答。如果你使用Spring和JEE注释,你可能想看看this answer。