再Cookie中存取中文的问题:

cxjd 2003-10-20 06:31:53
例如:
String name="abcde";
Cookie myCk1 = new Cookie("ck1", name);
response.addCookie(myCk1);
-----------------------------------------------------

String sName, sValue;
Cookie[] cks = request.getCookies();
for(int i = 0; i < cks.length; i++)
{
sName = cks[i].getName();
sValue = cks[i].getValue;

out.println(sName + " --> " + sValue + "<br>");
}
一切正常
-----------------------------------------------------
但如果name为中文却不行,为什么?
什么java.net.URLEncoder.encode,
getBytes("ISO-8859-1"),
都用过了,还是弄不出来呢,
有哪位大哥帮帮忙拉,谢过了
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxjd 2003-10-21
  • 打赏
  • 举报
回复
hq1305018(跃强) 得不行呢,存cookies之前不转码(name="中文")出错:org.apache.jasper.JasperException: 中文
cxjd 2003-10-21
  • 打赏
  • 举报
回复
hq1305018(跃强) 得不行呢,存cookies之前不转码(中文)出错:org.apache.jasper.JasperException: ?ú??
Sundery 2003-10-20
  • 打赏
  • 举报
回复
这样就可以了吗?做出来的大哥说说看哦
hq1305018 2003-10-20
  • 打赏
  • 举报
回复
原语句改为:
sName = new String(cks[i].getName().getBytes("ISO-8859-1"),"GBK");
sValue = new String(cks[i].getValue().getBytes("ISO-8859-1"),"GBK");
但要注意,之前不要进行任何编码操作。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧