Cookie 是一种存储在用户浏览器上的小型数据片段,用于跟踪用户的会话状态或存储一些用户偏好设置。PHP 提供了 setcookie() 和 $_COOKIE 变量来处理 Cookie。
PHP 默认使用 ISO-8859-1 编码处理 Cookie,而中文通常使用 UTF-8 编码,因此会导致乱码。
php.ini 文件,将 default_charset 设置为 UTF-8。php.ini 文件,将 default_charset 设置为 UTF-8。<?php
// 设置 Cookie
setcookie("name", urlencode("张三"), time() + 3600, "/", "", false, true);
// 读取 Cookie
if (isset($_COOKIE["name"])) {
$name = urldecode($_COOKIE["name"]);
echo "Hello, " . $name . "!";
} else {
echo "Cookie 未设置";
}
?>通过以上方法可以有效解决 PHP Cookie 中文乱码的问题。
没有搜到相关的沙龙