当前位置:首页 > Java > JavaWeb > 正文内容

JSP中向cookie写入中文乱码解决方法

天空博客2年前 (2018-11-17)JavaWeb1316
在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();
}


    扫描二维码推送至手机访问。

    版权声明:本文由天空博客发布,如需转载请注明出处。

    标签: java乱码
    分享给朋友:
    返回列表

    没有更早的文章了...

    下一篇:浅谈Tomcat服务器优化方法

    相关文章

    Centos 搭建 Java Web环境

    Centos 搭建 Java Web环境

        Centos 搭建 Java Web环境,包含openjdk,tomcat,mysql (openjdk和oracle jdk 有区别,根据你的实际情况...

    什么是HTTP2.0?

        HTTP/2 (原名HTTP/2.0)即超文本传输协议 2.0,是下一代HTTP协议。目前,Chrome、 IE11、Safari以及Firefox 等...

    浅谈Tomcat服务器优化方法

        来源:博客园 bjpowernode    对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器...

    java网站页面静态化方案

    来源:csdn1、概述    在大型网站中,如京东和当当商品详情界面,看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问...

    发表评论

    访客

    看不清,换一张

    ◎欢迎参与讨论,请在这里发表您的看法和观点。