在PHP使用smarty模板的时候遇到了这个问题,PHP 读取到的在 javascript 中设置的 Cookie 有时会乱码,解决办法:
.js 文件 编码:gbk
content = escape(encodeURI(content));
document.cookie=null;
document.cookie="nr="+content;
.php 文件 编码:gbk
$nr = urldecode($_COOKIE['nr']);
$nr = iconv("utf-8","gbk",$nr);
echo $nr;
本文介绍了一种解决PHP与JavaScript间因编码不同导致Cookie出现乱码的方法。通过在JavaScript中设置Cookie前进行encodeURI编码,并在PHP中通过urldecode与iconv函数转换回正确编码。
257

被折叠的 条评论
为什么被折叠?



