Maison > développement back-end > tutoriel php > PHP中cookie传值出现乱码有关问题

PHP中cookie传值出现乱码有关问题

WBOY
Libérer: 2016-06-13 10:45:59
original
1268 Les gens l'ont consulté

PHP中cookie传值出现乱码问题
$username=mb_convert_encoding($row1[0], "GBK", "UTF-8");
setcookie('username',$username);
这个通过setcookie在页面上会出现乱码
但是通过setrawcookie会报错,未定义函数的错误
请教一下如何写cookie以及如何读取cookie

------解决方案--------------------
你设置的 cookie 是给 js 用的吗?
如果是,出现乱码是你读取 cookie 的函数有问题
如果是个 php 用的,那么本来 utf-8 编码的内容被你转成 gbk 的了。再读回来不还是 gbk 的吗?不转回来自然就是乱码了
------解决方案--------------------
楼上的正解啊,$username=mb_convert_encoding($row1[0], "GBK", "UTF-8");
setcookie('username',$username);
楼主可以试一下 setrawcookie()这个行不行。其实输出的时候转码就可以了
$a=mb_convert_encoding($_COOKIE["username"],"UTF-8" , "GBK");就ok了试试行不行

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal