JS通过document.cookie将汉字存入cookie,但是php读取的时候却是乱码?求一个解决方法。。。

发布网友 发布时间:2022-04-06 05:06

我来回答

4个回答

热心网友 时间:2022-04-06 06:35

我帮你查下了,
在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做
到这点很容易,但要保存的值是不确定的。
用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于cookie值中,而且使用此种方案还可以避免中文乱码的出现。例如:document.cookie="str="+escape("I love ajax");
相当于:document.cookie="str=I%20love%20ajax";

源自:http://blog.csdn.net/sws8327/article/details/2090768追问我已用别的方法解决,这只是一小半部分,感谢您的热心解答~

热心网友 时间:2022-04-06 07:53

encodeURI("嘎嘎"),写入cookie,然后php用utf-8编码读取即可~~追问能不能麻烦你将js端的代码示例和php端的代码示例写给我,我比较笨,麻烦了~~

热心网友 时间:2022-04-06 09:28

js编码和php编码统一即可追问能不能给点具体的细节,我是个新手,有劳了

热心网友 时间:2022-04-06 11:19

encodeURIComponent('嘎嘎')

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com