我在编码特殊字符时遇到了unicode问题。在我的html中,我向post方法传递了一些特殊的字符,比如‘’,‘u.’来调用java action类。现在,在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’。
谢谢
发布于 2016-06-16 02:48:43
您的字符集设置为8859-1 (charset=ISO-8859-1),并且使用UTF-8字符,因此我假设您在服务器或应用程序中配置了错误的区域设置。
如果不看代码,很难猜测,但我会检查locale命令的输出。
https://stackoverflow.com/questions/37843189
复制相似问题