论坛首页 入门技术论坛

Web 开发中的中文解决方案

浏览 1492 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-01   最后修改:2009-03-01

1,  中文Cookie问题,由于Cookie的编码问题,导致在保存中文的Cookie时,不能正常保存。

解决方案:

第一步:保存中文的Cookie之前做一下编码,用到了java.net包下的一个类的方法:URLEncoderencode(String s, String enc)方法,次方法有两个参数,第一个参数为要编码的中文字符,第二个为要编码的方式如:utf-8gb2312GBK等编码方式。

第二部:读取中文的Cookie,由于我们在保存中文的Cookie时,用到了指定编码的方法进行保存,所以的读取的时候要做一下解码。这时就用到了java.net包下的另一个类,URLDecoderdecode(String s, String enc)进行解码。具体实例如下:

保存中文Cookie

       String name = "张三";

       //保存Cookie之前指定编码

       name = URLEncoder.encode(name,"utf-8");

       Cookie nameCookie = new Cookie("name", name);

       response.addCookie(nameCookie);

   

获取中文Cookie的内容:

Cookie[] cookies = request.getCookies();

       for(Cookie cok:cookies){

           String name = cok.getName();

           if("name".equals(name)){

              String zhongwenName = cok.getValue();

              //获取中文的Cookie时,做一下解码(反编码);

              zhongwenName = URLDecoder.decode(zhongwenName,"utf-8");

           }

       }

   发表时间:2009-03-01  
很好。。
URl和cookie 之间有什么关系??url 的编码和  cookie 的编码之间有什么联系。
这些不清楚。。。楼主能否讲讲。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics