中文乱码,后台取到的数据为????

简介: web开发中,中文乱码情况经常发生,总结一下我的经验。 在表单提交时有两种提交的方式:get和post 如果你用的是post提交,基本上不会出现什么问题,只要你的页面编码和后台编码的方式是一样的。

web开发中,中文乱码情况经常发生,总结一下我的经验。

在表单提交时有两种提交的方式:get和post

如果你用的是post提交,基本上不会出现什么问题,只要你的页面编码和后台编码的方式是一样的。

用get的时候就会相当蛋疼,用post传递时,中文首先会用你的页面编码方式进行编码,然后再用

tomcat中的默认 编码一次,最后的结果就是后台取到的值是一大堆的问号。
了解清楚这些后就很容易解决了。我们倒着将这些编码解码就可以了。
sw为前台用get传过来的值,通过下面两次解码后就可以取到中文的
 sw = java.net.URLEncoder.encode(sw, "ISO-8859-1");
        sw = java.net.URLDecoder.decode(sw, "UTF-8"); 



目录
相关文章
|
24天前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
63 2
|
2月前
|
前端开发
使用thymeleaf将查询的数据显示在前台。通过使用循环的形式
这篇文章介绍了如何使用Thymeleaf的`th:each`属性在前端页面上循环显示从后端传递过来的列表数据,并通过具体的HTML表格示例展示了如何展示书籍名称、作者、价格、出版社以及操作链接。
|
4月前
|
JSON 测试技术 Apache
解决 JMeter 返回内容中文乱码问题的详细指南
在Apache JMeter性能测试中,遇到中文乱码问题会影响测试效果和报告理解。解决方法包括:1) 修改`jmeter.properties`配置文件,将`sampleresult.default.encoding`设为UTF-8;2) 在HTTP请求中指定`Content-Encoding`为UTF-8,确保请求和响应编码一致;3) 使用后置处理器如JSR223处理响应数据编码;4) CSV数据文件保存为UTF-8并在JMeter中配置相应编码;5) 添加HTTP Header Manager设置`Content-Type`。
163 1
|
3月前
|
Java 数据库连接 应用服务中间件
表单数据返回不到,HTTP状态 404 - 未找未找到,解决方法,针对这个问题,写一篇文章,理一下思路,仔细与原项目比对,犯错的原因是Mapper层的select查询表单数据写错,注意打开的路径对不对
表单数据返回不到,HTTP状态 404 - 未找未找到,解决方法,针对这个问题,写一篇文章,理一下思路,仔细与原项目比对,犯错的原因是Mapper层的select查询表单数据写错,注意打开的路径对不对
|
前端开发 数据库
后端返回数据前端显示为问号和乱码
后端返回数据前端显示为问号和乱码
340 0
|
JSON 小程序 数据格式
零基础学小程序003----请求服务器数据,请求后台json数据
零基础学小程序003----请求服务器数据,请求后台json数据
236 0
|
前端开发
后端一次性返回所有的数据,让前端截取展示做分页
后端一次性返回所有的数据,让前端截取展示做分页
308 0
|
JavaScript 前端开发 开发工具
根据用户不同请求返回不同html文件(带图片)|学习笔记
快速学习根据用户不同请求返回不同html文件(带图片)
131 0
根据用户不同请求返回不同html文件(带图片)|学习笔记
|
运维 前端开发 安全
问题记录:前后端交互无返回,后台服务正常
业务产线反馈商户入住提示服务连接失败,然后要到客户的账号密码,进入系统发现服务确实连接失败, 打开network查看请求的响应,发现请求石沉大海,根本没有到达服务器。
231 0
|
数据采集 Python
爬虫第二次笔记 解编码 使用get请求方式和post请求方式
爬虫第二次笔记 解编码 使用get请求方式和post请求方式
250 0
爬虫第二次笔记 解编码 使用get请求方式和post请求方式