请求参数中文乱码-POST解决方法

简介: 请求参数中文乱码-POST解决方法

1、使用get和post进行数据提交都会乱码

1.1 随便写一个表单

2、提交中文发现控制台乱了码

3、 request.setCharacterEncoding("UTF-8"); //定义字符流的编码规则,这种定义方法是用来解决,POST请求方法

4、如果表单发送的是get请求就不可以了

5、GET为什么不能解决中文乱码getQueryString,用的是这个方式,并没有走流

6、浏览器会对字符串进行一些编码处理

7、编码用的是UTF-8进行的规则解决

8、6 * 8 = 48个字节位

9、

10、浏览器帮忙转换

11、浏览器主动帮你转换数据

12、Java提供的URL编码规则:

13、六个%,URL编码规则

14、 演示了一下编码规则,URL变了码,又解了码

15、他们的相同点事相同的,他们的都是底层的2进程字节

16、这个decode就是乱码数据

17、字符串转换为字节数据

六个数组转换为6个字节

18、最终转换的十进制表现形式就是-119

19、我们可以看一下,这里怎样解决:

20、使用这种方法,可以将字节数组转换为字符串

new String(bytes ""); 这里可以放入一个字符数组

21、我重新拿到这一串二进制的数据

22、解决get提交,我们先对乱码进行编码,前面需要获取到一些数据

23、通过这两行代码,解决了中文乱码问题

1. byte[] bytes = username.getBytes(StandardCharsets.IS0_8859_1);
2. 
3. //3.2 字节数组解码
4. username = new String(bytes, StandardCharsets.UTF_8);

24、如果你想一行代码解决get提交问题,可以这样

username = new String(username.getBytes(StandardCharsets.IS0_8859_1),StandardCharsets.UTF_8);

先解码,在转码,核心操作逻辑,注意这种方法也可以解决post请求方式

相关文章
|
8月前
Copy网页中F12里的请求url到postman,并且把所有参数都带过来
Copy网页中F12里的请求url到postman,并且把所有参数都带过来
128 0
|
7月前
|
应用服务中间件
Request请求参数----中文乱码问题
Request请求参数----中文乱码问题
|
8月前
【SpringMVC】解决方案:获取请求参数乱码的问题 (POST方式请求参数乱码)
【SpringMVC】解决方案:获取请求参数乱码的问题 (POST方式请求参数乱码)
89 1
|
8月前
|
应用服务中间件
Request请求参数中文乱码处理
Request请求参数中文乱码处理
191 0
|
存储 应用服务中间件 开发者
SpringMVC @RequestHeader @CookieValue 处理获取请求参数的乱码问题
SpringMVC @RequestHeader @CookieValue 处理获取请求参数的乱码问题
130 0
|
JSON Java 数据格式
Postman发送json数据出现HttpMessageNotReadableException: Required request body is missing的几种解决方法以及页面显示400解决
Postman发送json数据出现HttpMessageNotReadableException: Required request body is missing的几种解决方法以及页面显示400解决
589 0
请求参数中文乱码处理
请求参数中文乱码处理
106 0
请求参数中文乱码处理
|
应用服务中间件
请求参数的中文乱码的解决-HttpServletReques应用
请求参数的中文乱码的解决-HttpServletReques应用
|
缓存 JavaScript UED
JavaWeb - URL 中很长的一串请求参数,为什么不采用 POST 方式?
JavaWeb - URL 中很长的一串请求参数,为什么不采用 POST 方式?
168 0
解决springMVC获取请求参数的乱码问题
解决获取请求参数的乱码问题,可以使用SpringMVC提供的编码过滤器CharacterEncodingFilter,但是必须在web.xml中进行注册 SpringMVC中处理编码的过滤器一定要配置到其他过滤器之前,否则无效
137 0