翔宇的blog.....

技术文摘,开发手记,翔宇……

原创 向Cookie写入中文的有关编码的问题收藏

新一篇: 待看文章

jsp页面的编码是GBK
Oracle数据库的编码是ZHS16GBK(也应该是GBK编码吧)

首先是map.get(“USERNAME“).toString(),这里返回的应该是以GBK编码的username,可是在
经过转码存入Cookie后(tomcat应该默认用ISO-8859-1编码存入Cookie的值),再转码读出的Cookie值确是““或“??”,代码如下
//数据库中取出并编码存入cookie
String un=new String(map.get("USERNAME").toString().getBytes("GBK"),"ISO-8859-1");


//转码读出
String uname=util.CookieUtils.getCookieValue("username",request);
uname=new String(uname.getBytes("ISO-8859-1"),"GBK")
out.print(uname);

发表于 @ 2004年11月30日 23:04:00|评论(loading...)|编辑

旧一篇: Cookie使用中的一些要点及问题

评论

#NetSniffer 发表于2005-02-21 12:36:00  IP: 218.17.223.*
我觉得更好的解决方案是把Cookie的值用URL编码,取得时候再解码
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © dacula