网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > java语言

jsp向cookie写入中文乱码的解决办法

栏目: java语言 / 发布于: / 人气:3.25W

jsp在向cookie写入中文乱码大家是怎么处理的呢?下面是小编给大家提供的解决办法,大家可以参考阅读,更多详情请关注应届毕业生考试网。

jsp向cookie写入中文乱码的解决办法

在jsp中对中文的处理有一点不好就可能出现乱码了,下面我来给大家介绍jsp中向cookie写入中文实现程序有需要了解的`朋友可参考。

Cookie不能直接存中文,中文必须编码成asccii串才行,可以这样做 (搜集整理)

  代码如下

String str = de(中文);

得到编码后的字符串

取出后这样解码:

  代码如下

String str = de(编码后的字符串);

  具体方法

一般是这样一个过程 字符串转码==》存入cookie===》读取cookie==》转码==》显示

  第一步:写入cookie时先进行编码

  代码如下

Cookie cookie=new Cookie("groupMembersList",de (groupMembersList,"GBK")); //默认为临时Cookie,MaxAge<0

//axAge(-1);

ookie(cookie);

  第二步:读取cookie再进行解码

  代码如下

<%

Cookie[] cookies=ookies();

for(Cookie cookie:cookies){

if(ame()lsIgnoreCase("groupMembersList"))

ttribute("group",de(alue(),"GBK"));

}

%>

<c:out value="${p }"/>

  还有一种办法

  代码如下

try{

Cookie cookie = new Cookie(name, new String(ytes("GBK"), "ISO8859-1"));

omain(in);

ath("/");

axAge(120 * 1000);

ookie(cookie);

}catch (Exception e){

tStackTrace();

}