Php 保存cookie数据,字符串语言不是英语

Php 保存cookie数据,字符串语言不是英语,php,javascript,Php,Javascript,我发现,如果我通过JS保存cookie,函数如下:(w3c学校示例) 我使用setCookie(“你好”你好",30)要保存cookie并使用php代码进行回显,请执行以下操作: <?php echo $_COOKIE['hello']; ?> 然后再次使用php对其进行回显。 它将输出“你好" 就像我想从饼干上读到的一样 我尝试用PHP代码保存cookie,并用JS读取它。它也很好用 或者encodeURIComponent/decodeURIComponent足以在PHP和JS

我发现,如果我通过JS保存cookie,函数如下:(w3c学校示例)

我使用setCookie(“你好”你好",30)要保存cookie并使用php代码进行回显,请执行以下操作:

<?php
echo $_COOKIE['hello'];
?>
然后再次使用php对其进行回显。 它将输出“你好" 就像我想从饼干上读到的一样

我尝试用PHP代码保存cookie,并用JS读取它。它也很好用

或者encodeURIComponent/decodeURIComponent足以在PHP和JS中保存和读取cookie

这是关于字符串保存在cookie中不是英语问题,谢谢

有更好的解决办法吗

我找到了解决办法


这是一个编码问题。请阅读本页了解unicode的介绍:

<?php
echo $_COOKIE['hello'];
?>
function encode_setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
//use encodeURIComponent encode string and decodeURIComponent decode it.
var c_value=encodeURIComponent(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()+"; path=/project/");
document.cookie = c_name + "=" + c_value;
}