gpt4 book ai didi

php - MySQL 未返回正确的井号

转载 作者:行者123 更新时间:2023-11-29 17:47:08 24 4
gpt4 key购买 nike

我正在运行 WAMP 3.0.6 和 MySQL 5.7.14。一切都使用 UFT-8 字符集。

我在字段“1£1”(即 1(磅)1)中有数据。

我已经检查了服务器(我自己的),该字段的十六进制值为:31 C2 A3 31。这是正确的。

我在本地运行查询,它返回正确的数据,其中 C2 A3 作为井号。

我在 PHP 中运行查询,它只返回 A3,十六进制为 31 A3 31。这会导致井号变成黑色问号。

如果我运行 echo pack ("C*",194,163);在 PHP 中,我得到了正确的井号。

所以澄清一下:MySQL 保存着正确的数据。在服务器上查询返回正确的数据。PHP 通过网页将从十六进制回显正确的英镑符号。php.ini 设置为 UFT-8。MySQL 数据库设置为 UFT-8。HTML 设置为 UFT-8。PHP 设置为 UFT-8。PHP 查询未收到正确的数据。

有人有什么想法吗?我已经全力以赴了。

最佳答案

我找到了答案:

我需要把 $mysqli->set_charset("utf8");在代码的开头,大概是告诉连接也采用 UTF-8 字符集。

$mysqli 是保存“new mysqli()”数据的字符串。

关于php - MySQL 未返回正确的井号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49714617/

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