我在编码特殊字符时遇到了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”。
由于
答案 0 :(得分:0)
您的charset设置为8859-1(charset=ISO-8859-1
)并且您使用UTF-8字符,因此我假设您在服务器或应用程序中错误地配置了区域设置。
没有看到代码很难猜,但我会检查locale
命令的输出。