java语言 百分网手机站

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

时间:2020-10-16 09:57:39 java语言 我要投稿

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

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

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

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

  代码如下

  String str = java.net.URLEncoder.encode(中文);

  得到编码后的字符串

  取出后这样解码:

  代码如下

  String str = java.net.URLDecoder.decode(编码后的字符串);

  具体方法

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

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

  代码如下

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

  //cookie.setMaxAge(-1);

  response.addCookie(cookie);

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

  代码如下

  <%

  Cookie[] cookies=request.getCookies();

  for(Cookie cookie:cookies){

  if(cookie.getName().equalsIgnoreCase("groupMembersList"))

  request.setAttribute("group",URLDecoder.decode(cookie.getValue(),"GBK"));

  }

  %>

  <c:out value="${requestScope.group }"/>

  还有一种办法

  代码如下

  try{

  Cookie cookie = new Cookie(name, new String(value.getBytes("GBK"), "ISO8859-1"));

  cookie.setDomain(this.domain);

  cookie.setPath("/");

  cookie.setMaxAge(120 * 1000);

  response.addCookie(cookie);

  }catch (Exception e){

  e.printStackTrace();

  }

【jsp向cookie写入中文乱码的解决办法】相关文章:

1.解决PHP中文乱码问题

2.Java读取、写入文件如何解决乱码问题

3.java URL乱码的解决办法是什么

4.php中文乱码问题的解决方案

5.php如何解决中文乱码问题

6.科目三方向盘不稳的解决办法

7.jsp试题及答案

8.关于Java读写Cookie记录的方法

9.excel2003乱码修复的技巧