在登录时,提交一个中文名的用户名到服务器并返回到客户端的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);

 

最新文章

  1. CSS 使用母版页的内容页如何调用css和javascript
  2. Inversion_树状数组***
  3. hdu 5653 Bomber Man wants to bomb an Array
  4. ASP.NET 配置KindEditor文本编辑器
  5. 平易近人、兼容并蓄——Spark SQL 1.3.0概览
  6. Power-BI 关于2016年7月份深圳一手房房价分析报表 腾讯课堂开课啦
  7. HNU OJ10086 挤挤更健康 记忆化搜索DP
  8. GruntJs安装及使用入门(自定义grunt任务,合并压缩js、css)
  9. Visual Studio使用技巧记录
  10. Sherlock and GCD
  11. 逃出克隆岛 (codevs 2059)
  12. HTML5移动端拖动惯性
  13. TrustManagerService.java
  14. Linux基础学习(11)--Shell编程
  15. Django _VIEW视图_源码分析
  16. 从池子里的beta看秋香, 个性迥异
  17. Lombok简化Java代码的好工具
  18. fiddler工具能干啥
  19. zw版【转发·台湾nvp系列Delphi例程】HALCON SetWindowExtent
  20. HTTPS 使用成本

热门文章

  1. (转)Nginx配置和内核优化 实现突破十万并发
  2. 安全警告——“Windows已经阻止此软件因为无法验证发行者”解决办法
  3. hadoop SecondNamenode 详解
  4. 从零开始学习MXnet(一)
  5. 安卓titlebar的组合控件使用
  6. python监控服务器
  7. selenium 获取某个元素的html
  8. PHP报错Cannot adopt OID in UCD-SNMP-MIB、 LM-SENSORS-MIB
  9. js 日期获去及格式化
  10. SpringMVC学习 -- IDEA 创建 HelloWorld