【发布时间】:2011-02-03 16:43:15
【问题描述】:
当我尝试通过 javascript 将俄语文本放入 cookie 中,然后通过 php 输出时,它会返回:
%u043F%u0440%u043E%u0432%u0435%u0440%u043A%u0430
如何将其解码为正常的西里尔字符?
这是我用来传递给 document.cookie 的函数:
function setCookie(c_name,val,c_expiredays,c_path,c_domain,c_secure)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+c_expiredays);
document.cookie=c_name+ "=" +escape(val)+
/* Additional settings */
((c_path) ? "; path=" + c_path : "") + ((c_domain) ? "; domain=" + c_domain : "") + // 用于只允许在某个域上使用 ((c_secure) ? ";secure" : "") + // 用于 HTTPS (SSL)
((c_expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
setCookie('name',$(this).val(),1);
在服务器端,我是这样输出的:
(isset($_COOKIE['img_href_value']) ? $_COOKIE['img_href_value'] : '')
【问题讨论】:
标签: php javascript cookies