gpt4 book ai didi

php - 为什么 MySQL 在 PHP 中不返回具有正确字符集的阿拉伯列?

转载 作者:行者123 更新时间:2023-11-30 00:20:19 25 4
gpt4 key购买 nike

大家好。我用 PHP 构建了一个项目,在其中用阿拉伯语输入数据。这工作得很好,但是当我在 PHP 中执行查询时,它在网络浏览器中显示为“??????”,问号。我添加了这段代码,但它不起作用。

header('Content-Type: text/html; charset=utf-8' );
mysql_set_charset('utf8');
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER_SET_CLIENT=utf8');
mysql_query('SET CHARACTER_SET_RESULTS=utf8');

我做错了什么?

最佳答案

当您SET NAMES utf8时,这会将字符转换为utf8,但是如果表的默认排序规则不是utf8,则可能latin1 你会得到数据损坏。如果您设置使用 utf8 作为字符编码,那么您必须对表进行 mysqldump 并更改相应转储文件中的编码,然后重新导入数据。确保在编辑转储文件时使用的文本编辑器本身不使用字符编码。

关于php - 为什么 MySQL 在 PHP 中不返回具有正确字符集的阿拉伯列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23301769/

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