中文乱码 URLEncode之后,后台获取仍是乱码问题详解
2024-08-24 08:37:11
java中获取到参数的时候,这时候默认使用的是iso8859-1进行解码的,那么就再使用URLEncode的encoe方法对其进行编码一次,编码格式使用iso8859-1,这样我们就获得最初使用utf-8编码之后的字符了,接着再使用URLDecoder的decode方法对其进行解码,解码的时候第一个参数为编码之后的字符,第二个参数指定为utf-8,和编码时一样的码表就行,这样就获得正确的参数了。如下代码:
//获取使用iso8859-1解码之后的字符串
String username = request.getParameter("username");
//对使用iso8859-1解码后的字符串 使用iso8859-1进行编码 获得最初使用utf-8进行编码之后的字符串
username = URLEncoder.encode(username, "iso8859-1");
//对获得utf-8编码之后的字符串使用URLDecoder的decode方法解码 指定解码方式为utf-8
System.out.println(URLDecoder.decode(username, "utf-8"))
最新文章
- Logback_日志使用详解(转)
- 通过form表单获取值
- PMP和PRINCE2
- C# 遍历指定目录下的所有文件及文件夹
- 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem A: The 3n + 1 problem(水题)
- spring配置详解
- .NET开发必备工具之-Reflector
- [log4j] 可用案例
- 地精排序(Gnome Sort) 算法
- spring boot application properties配置详解
- Bean-Query 一个把对象转换为Map的Java工具库
- 《effective java》读书札记第三条用私有构造器或者枚举类型强化Singleton属性
- Python基础篇-day7
- C#委托简介
- C# -- 使用Aspose.Cells创建和读取Excel文件
- 斯坦福大学公开课机器学习:advice for applying machine learning | diagnosing bias vs. variance(机器学习:诊断偏差和方差问题)
- Vue:如何在vue-cli中创建并引入自定义组件
- Windows下使用CMD命令进入和退出MySQL数据库
- 【Mybatis】MyBatis快速入门(一)
- jQuery+存储过程实现无刷新分页(九)