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

简介: 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"); 



目录
相关文章
|
网络安全 Docker 容器
进入正在运行的Docker容器的4种方式
进入正在运行的Docker容器的4种方式
12977 1
|
7月前
|
人工智能 JSON 自然语言处理
多快好省,Qwen3混合部署模式引爆MCP
本文介绍了MCP(Model Context Protocol)与Qwen3模型的结合应用。MCP通过统一协议让AI模型连接各种工具和数据源,类似AI世界的“USB-C”接口。文中详细解析了MCP架构,包括Host、Client和Server三个核心组件,并说明了模型如何智能选择工具及工具执行反馈机制。Qwen3作为新一代通义千问模型,采用混合专家架构,具备235B参数但仅需激活22B,支持快速与深度思考模式,多语言处理能力覆盖119种语言。文章还展示了Qwen3的本地部署流程,以及开发和调试MCP Server与Client的具体步骤。
2530 36
多快好省,Qwen3混合部署模式引爆MCP
|
JSON Java 数据格式
使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
本文介绍了使用Postman调试接口时遇到的“Content type ‘multipart/form-data;charset=UTF-8’ not supported”错误,原因是Spring Boot接口默认只接受通过`@RequestBody`注解的请求体,而不支持`multipart/form-data`格式的表单提交。解决方案是在Postman中将请求体格式改为`raw`并选择`JSON`格式提交数据。
使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
809 1
|
JSON 前端开发 JavaScript
程序员必知:字符串转换成JSON的三种方式
程序员必知:字符串转换成JSON的三种方式
1006 0
|
数据安全/隐私保护 Docker 容器
『MinIO』在Docker中快速部署MinIO
📣读完这篇文章里你能收获到 - 在Docker中快速部署MinIO
7472 5
『MinIO』在Docker中快速部署MinIO
|
Java 应用服务中间件 程序员
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
1608 0
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
|
关系型数据库 MySQL Java
windows下mybatis插入mysql数据中文乱码问题解决
windows下mybatis插入mysql数据中文乱码问题解决
510 0