Chinaunix首页 | 论坛 | 博客
  • 博客访问: 206535
  • 博文数量: 163
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-08 11:41
文章分类

全部博文(163)

文章存档

2011年(1)

2009年(162)

我的朋友

分类: Java

2009-06-16 16:35:10

 兼容性考虑, 使用了utf-8编码, 测试通过.支持IE及Firefox

  jsp 写入中文Cookie

<%@ page contentType="text/html;charset=utf-8" pageEncoding="UTF-8"%>
<%@ page import="java.net.*"%>
<%
String usr = "中文cookie测试";
Cookie cookie = new Cookie("usr",URLEncoder.encode(usr,"UTF-8"));
cookie.setMaxAge(31536000);
cookie.setPath("/");
response.addCookie(cookie);
%>

  javascript 读取中文cookie

   同样, 不管有什么服务端语言, 写入cookie 时 把中文使用 URLEncode 就可以和js交互了

  在其它的语言环境下实现 new Cookie("usr",URLEncoder.encode(usr,"UTF-8"))方法:

  ASP: Server.URLEncode(string)

  PHP: urlencode($string);
  如果编码不对, 记得用 iconv 转换一下
  例: gb2312转utf-8 iconv("GB2312","UTF-8",$string);

  ASP.net:
  System.web.HttpUtility.UrlEncode(string);
  System.Web.HttpUtility.UrlEncode(string, "UTF-8");

阅读(330) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~