Rumah >pembangunan bahagian belakang >tutorial php >PHP中cookie传值出现乱码有关问题

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

WBOY
WBOYasal
2016-06-13 10:45:591264semak imbas

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了试试行不行

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn