gpt4 book ai didi

php - 为什么我必须使用 set_charset ("utf8") 即使一切都是 utf-8 编码的? (MySQLi-PHP)

转载 作者:搜寻专家 更新时间:2023-10-31 20:55:05 25 4
gpt4 key购买 nike

我的表的排序规则是 utf8_general_ci。

我的页面使用 UTF-8 编码(无 BOM)。

在我的页面中,我的 Equiv 元标记将字符集设置为 utf8

我的数据中有土耳其语字符。

当我输出它们时,它没有按应有的方式显示它们,但是当我执行 $db->set_charset("utf8"); 时,它起作用了。

为什么我必须使用 $db->set_charset("utf8"); 即使一切都是 utf-8 编码?

最佳答案

数据 在 MySQL 中存储为 UTF-8,但 PHP 的客户端连接排序规则不是。这就是为什么您必须在 PHP 中使用 set_charset 进行数据库连接。

更新

php.ini : default_charset utf-8
.htaccess : 添加默认字符集 utf-8

关于php - 为什么我必须使用 set_charset ("utf8") 即使一切都是 utf-8 编码的? (MySQLi-PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com