Java UTF-8编码问题 - 得到像Ã作为Ã< 9c>的乱码值和Ü作为 在tomcat日志中

时间:2016-06-15 18:32:00

标签: java utf-8 character-encoding httprequest

我在编码特殊字符时遇到了unicode问题。 在我的HTML中,我传递的特殊字符如'Ã','Ü'来发布方法来调用java动作类。 现在,在tomcat日志中,我得到像'Ã< 9c>'这样的乱码值,Ã

感谢@BalusC你的帖子 - How to pass Unicode characters as JSP/Servlet request.getParameter?解决了我的问题。现在,我能够得到正确的值。

解决方案 - 根据请求类型,UTF-8编码可配置如下:

•对于Get请求,我们需要在servlet容器级别通过在tomcat / conf / server.xml中的元素中添加'URIEncoding'属性进行配置

•对于POST请求,请创建一个过滤器,该过滤器映射到POST请求所需的URL模式上。将字符编码设置为“UTF-8”。

由于

1 个答案:

答案 0 :(得分:0)

您的charset设置为8859-1(charset=ISO-8859-1)并且您使用UTF-8字符,因此我假设您在服务器或应用程序中错误地配置了区域设置。

没有看到代码很难猜,但我会检查locale命令的输出。