摘要:传中文参数到的时候出现了乱码。而且在测试环境上跑的时候功能正常但是在开发环境却有问题。查了一些资料后了解到对于和的处理方式不同。总结方法受过滤器以及方法的限制,但是方法不受,所以要修改方式的乱码问题,要从的配置文件入手解决。
JS传中文参数到Controller的时候出现了乱码。
查看了web.xml中的CharacterEncodingFilter配置没有问题。
而且在测试环境上跑的时候功能正常但是在开发环境却有问题。尝试了在代码中添加:
request.setCharacterEncoding("xxxx")之类的方法也不可行。
但是
new String(name.getBytes("ISO-8859-1"),"UTF-8");
可行。
查了一些资料后了解到Tomcat对于post和get的处理方式不同。
所以过滤器和request.setCharacterEncoding("xxxx")之类的方法对POST方法可行,但是对GET方法没有作用。
所以想要解决这个问题要修改Tomcat的配置文件server.xml
找到
然后再最后加上 URIEncoding="UTF-8" 即可。
总结:
post方法受过滤器以及setCharacterEncoding方法的限制,但是get方法不受,所以要修改get方式的乱码问题,要从tomcat的配置文件入手解决。
以上,愚见。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65205.html
最近在做一个SSM框架的项目,总是遇到一个问题,就是后台接收前端传递的中文参数的时候,参数是乱码的,导致sql语句经常无法执行,但是有很奇怪,在测试环境和生产环境都是正常的,就是本地开发环境总是这么坑人,那如何解决呢?1、比较累人,就是能不传中文就不传中文参数,对于这点,大家就笑笑而过就行了。。。。 2、还是挺累人,真的得传中文,那就将中文强制转码了,如下: 中文.getBytes(UTF-8);...
摘要:性能会有所降低一点内容,刷新整个页面用户的操作页面会中断整个页面被刷新了就是能够做到局部刷新三对象是中最重要的一个对象。头信息已经接收,响应数据尚未接收。 一、什么是Ajax Ajax(Asynchronous JavaScript and XML) 异步JavaScript和XML Ajax实际上是下面这几种技术的融合: (1)XHTML和CSS的基于标准的表示技术 (2)DOM进...
摘要:是使用拦截器来自动帮我们完成中文乱码的问题的。这是我的首页当然了,基于注解和基于来开发,都是通过映射器适配器和视图解析器的。能够控制请求路径和请求方式一个控制器写多个业务方法到目前为止,我们都是一个控制器写一个业务方法,这肯定是不合理的。 前言 本文主要是讲解在Controller中的开发,主要的知识点有如下: 编码过滤器 使用注解开发 注解@RequestMapping详解 业务方...
阅读 2902·2021-11-23 09:51
阅读 3594·2021-10-13 09:39
阅读 2441·2021-09-22 15:06
阅读 864·2019-08-30 15:55
阅读 3125·2019-08-30 15:44
阅读 1745·2019-08-30 14:05
阅读 3373·2019-08-29 15:24
阅读 2343·2019-08-29 12:44