代码改变世界

cookie 中文乱码

2008-04-30 00:18  废墟中的垃圾  阅读(1612)  评论(0)    收藏  举报
一般来说,多语言的系统整合总是个比较郁闷的事情。
特别是统一登陆,那么如果简单来搞定那么就是用cookie了。

但是这里很快出来一个问题,cookie英文的时候一点问题也没有,特别是我们这些喜欢用test做测试数据的程序员,更是系统发布了以后才被用户告知这样的错误。所以呢,以后历尽用"测试"来进行测试了,顺便支持一下中国字嘛。

这里其实也没有什么太多要说的,只是说一下asp,php,javascript这三个和.net中cookie编码的问题。
在asp,php,javascript里面,cookie保存的时候就进行了urlencode。但是.net里面默认却没有这样的编码。所以一定要注意,如果.net读取这三个cookie的时候,直接进行urldecode 就好了。当然,之前这几个也不需要urlencode,否则.net就要郁闷的decode两次了。
当然这个过程中一定要注意编码统一,gb2312的一定要注意,读取cookie的时候一定要编码转换一下。