前段做了个ajax效果的页面,后台程序用的是asp代码,前台js调用交互.
其中会有一些cookie的读写,由asp代码写了一些cookie信息,前台的js进行读取并显示到页面上需要的地方.原本我js和asp还有页面html都是用的utf8编码,文件本身和代码里声明都一致是utf-8.但在实际处理中发现,cookie读取由asp写的中文cookie内容时,会显示成乱码.(直接传递的html字符串中中文是没问题的,仅仅cookie里中文乱码).
后找了n多方法都无效,最终用了如下两个函数解决了问题.
escape
decodeURIComponent
两个都要用喔,好像是的,呵呵,实际上只需要用decodeURIComponent函数对cookie读取的中文进行处理就可以了.