通过Cookie来记住用户名出现乱码问题(URL编码)
2024-10-20 01:44:59
在登录时,提交一个中文名的用户名到服务器并返回到客户端的Cookie中时,
这个过程会后台会报 java.lang.IllegalArgumentException (非法数据异常)
-->在给前台发送Cookie之前对数据进行URL编码即可解决。
-->URLEncoder.encode(username, "utf-8")
后台解决编码问题后前台就可以接受到Cookie值,这时就会接收到类似:“%E7%AB%A5%E6%97%AD%E5%B9%B3”的数据,这时用iso8859-1的码表来读出的用户名信息。
-->在取得Cookie值后对数据进行URL解码即可。
-->username = URLDecoder.decode(username, "utf-8");
上面的问题导致的主要原因是服务器默认是用iso8859-1的码表来编解码数据。则我们需要对数据进行URL编解码操作。
Java中提供了进行URL编码和解码的类
//将指定的字符串按照指定的编码转换为URL编码的形式
URLEncoder:static String encode(String name,String enc);
//将URL编码后的字符串按照指定编码解码为源字符串
URLDecoder:static String decode(String name,String enc);
最新文章
- CSS 使用母版页的内容页如何调用css和javascript
- Inversion_树状数组***
- hdu 5653 Bomber Man wants to bomb an Array
- ASP.NET 配置KindEditor文本编辑器
- 平易近人、兼容并蓄——Spark SQL 1.3.0概览
- Power-BI 关于2016年7月份深圳一手房房价分析报表 腾讯课堂开课啦
- HNU OJ10086 挤挤更健康 记忆化搜索DP
- GruntJs安装及使用入门(自定义grunt任务,合并压缩js、css)
- Visual Studio使用技巧记录
- Sherlock and GCD
- 逃出克隆岛 (codevs 2059)
- HTML5移动端拖动惯性
- TrustManagerService.java
- Linux基础学习(11)--Shell编程
- Django _VIEW视图_源码分析
- 从池子里的beta看秋香, 个性迥异
- Lombok简化Java代码的好工具
- fiddler工具能干啥
- zw版【转发·台湾nvp系列Delphi例程】HALCON SetWindowExtent
- HTTPS 使用成本