项目当中用到cookie保存中文,但是会报如下错误:

Control character in cookie value, consider BASE64 encoding your value

大概意思是保存到cookie当中的值存在控制字符,无法保存。但实际上数据是不存在这种问题的。再看后面的那句话,好像是将要保存的值进行了base64编码,可能是因为中文在编码时出现乱码导致一些控制字符的出现。看来setCookie方法不支持保存中文(GBK)编码的样子。

解决方案:将要保存的值进行URLEncoder.encode(value,"utf-8")编码。

在提取时,同样进行解码:

URLDecoder.decode(c.getValue(),"UTF-8");

PS.同样的代码,我在另外一个项目中却没有报错,检查后发现,原来我另外一个项目的数据库保存的格式就是UTF-8,所以取出来就可以直接用了,而报错的这个则是用的GBK编码。看来在JAVA开发中,能用UTF-8的话还是用UTF-8比较好,一定要用中文(GBK)的话,千万要当心中文乱码的编码问题。

经验:能用UTG-8编码的尽量别用GBK中文格式。能用英文的不要用中文保存数据。

最新文章

  1. Chrome开发者工具不完全指南:(三、性能篇)
  2. C# Thread挂起线程和恢复线程
  3. Nodejs基础中间件Connect
  4. Chap2: question: 1 - 10
  5. 应用PHPCMS V9轻松完成WAP手机网站搭建全教程
  6. MySQL常用SQL/函数汇总(持续更新)
  7. Linux 软中断
  8. [MethodImpl(MethodImplOptions.Synchronized)]
  9. [原]ubuntu下制作ubuntu源
  10. IIC总线协议
  11. Android studio导出AAR包问题整理。
  12. ASP.NET Web API 2 之路由配置
  13. 关于“svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接”的解决方法
  14. 常见的eclipse和真机出现的问题
  15. 阅读:ECMAScript 6 入门(4)
  16. logging模板日志格式
  17. 【iCore4 双核心板_ARM】例程三十一:HTTP_IAP_FPGA实验——更新升级FPGA
  18. P2414 [NOI2011]阿狸的打字机
  19. sql查询前后两位
  20. Java 强引用、 软引用、 弱引用、虚引用

热门文章

  1. 在 CentOS7 上安装 MySQL5.7
  2. sql server2008 检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败。
  3. C++ 空类默认产生成员函数
  4. android L新控件RecyclerView详解与DeMo[转]
  5. Webx小应用的实现整理与分析
  6. App功能测试
  7. Beamer 目录分栏
  8. Lecture5_1&5_2.随机变量的数字特征(数学期望、方差、协方差)
  9. Linux恢复误删除的文件或者目录(转)
  10. "hello,world"———C++入门有感
  11. SqlServer查询Excel中的数据
  12. vue 引入Element组件
  13. react-native 集成极光推送jpush-react-native时的小问题
  14. Maven学习 一 概念介绍
  15. Centos 7 快速搭建IOS可用IPsec
  16. Android Studio 的 10 个你非常有可能不知道的技巧
  17. vue的全局引用
  18. Linux下 jenkins 的 使用
  19. like模糊查询
  20. 理解dynamic programming动态规划