杨洋撒撒一大片,Controller接收中文不再“不正经”,乱码问题这样解决,你信或不信

题记:中文乱码问题时有发生,有时候是疏忽所致,有时候是容器本身所致,如下搜索收集了几篇,可以解决大部分异常


1、检查web.xml中是否增加以下:

2、如下大佬所述:


                                            杨洋撒撒一大片,Controller接收中文不再“不正经”,乱码问题这样解决,你信或不信


Tomcat文件夹conf下server.xml如tomcat安装及配置教程下位置云计算是什么修改:


                                            杨洋撒撒一大片,Controller接收中文不再“不正经”,乱码问题这样解决,你信或不信


类似于以下分析一:

请求地址:http://localhost:8080/saveFlashSale?fsRemark=哈哈哈哈哈

接收方法:@RequestMapping("/saveFlashSale")python代码画樱花
public Msg sajavascript百炼成仙veFlashSale(FlashSale sale)

实体FlashSale接收到的fsRemark是乱码

  • 分析:在接收了的时候就是乱码了,那就用排除法。
  1. eclipse:widow->Perference->General->Workspace:是utf-8,说明tomcat启动一闪就没不是这里的问题。
  2. 右击项目,选择Properties->Resource:也是utf-8,说明不是这里云平台登录入口的问题。
  3. 右击类,选择Properties->Resource:也是utf-8,说明不是这里的问题。
  4. src->webapp下我web.xml:

<init-parajavascript百炼成仙m>
<param-name>encoding&云计算是什么lt;/param-name>
<param-value>utf8</param-value>
</init-param>

这也正常,说明也不是这里的问题。

  • 分析了一遍,发现项目的编码都是utf-8,是没问题,说明问题出在了tomcat本身。
  1. 打开server.xml,第springboot常用注解65行(一般来说都是这里)java模拟器,发现<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />是没有指定编码的。
  2. 解决:在<Connector connectionTimeoupythont="20000" port="8080" protocol="HTTPtomcat的catalina太大/1.1" redire云平台教育登录入口ctPort="8443"URIEncoding="UTF-8"/>加上URIEncoding="UTF-8。
  3. 重启项目,重新请求方法,好了,期待已久的中tomcat启动一闪就没文出现啦tomcat的catalina太大。此刻才发现,中文是多么的亲切。


类似于以下分析二:


                                            杨洋撒撒一大片,Controller接收中文不再“不正经”,乱码问题这样解决,你信或不信

后台控制台打印出来的数据却没有问题,那就有可能是传输过程中编码的问题

​@RequestMapping​​添加​​produces云平台中小学生免费课程="application/json;charset=utf-8"​​解决

@RequestMapping(value = "/queryAll", method = { RequestMethod.POST }, produces="application/json;charset=utf-8") 

@RequestMapping参数

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

RequestMapping注解有六个属性,下面我们把她分成三类进行说明(springboot下面有相应示例)。

value, method;
value: 指定请求的实际地址,指定的地址可以springboot是URI Template 模式(后面将会说明);
method: 指定请求的method类型, GET、POST、PUT、DELETE等;

consumes,produces
consumes: 指定处理请求的提交内容类型(Content-java语言Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Ac云计算与物联网的关系cept)类型中包含该指定类型才返回;

ppython爬虫arams,headers
params: 指定乱码文字转换正确方法request中必须包含某些参数值是,才让该方python是什么法处理。
headers: 指定request中必须包含某些指定的乱码1乱码2乱码3he乱码2020ader值,才能让该方法处理请求。