向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);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值