gpt4 book ai didi

mysql - phpMyAdmin 无法正确显示或插入 Unicode 字符到数据库中

转载 作者:行者123 更新时间:2023-11-30 22:43:16 25 4
gpt4 key购买 nike

我在 MySQL 5.6 中使用 phpMyAdmin 4.4.4 版(字符集设置为 UTF-8 Unicode)。有问题的表的排序规则设置为 utf8-general-ci 并且所有字段也设置为 utf8-general-ci 排序规则。我的 php.ini 文件有 default_charset = "UTF-8"

尽管所有三个应用程序都采用 UTF-8 设置,但在 phpMyAdmin 中查看表格时,unicode 字符显示为乱码。所以,而不是看到...

Søren

...在 phpMyAdmin 中我看到...

Søren

即使它在 phpMyAdmin 中显示为乱码,但它在网站上显示正确。唯一的问题是 phpMyAdmin。

如果我尝试使用 phpMyAdmin 插入新记录并在文本字段中输入 Søren,它会在 phpMyAdmin 中显示如下...

Søren

那里看起来是正确的,但是,在网页上,它显示如下...

S�ren

ø 字符被替换为黑色菱形内的问号,而不是在网站上显示正确的 unicode 字符。

这到底是怎么回事?如何使 phpMyAdmin 显示并将 unicode 字符正确插入表中而不破坏它们?谢谢!

最佳答案

My php.ini file has default_charset = "UTF-8".

这只会影响用于某些 PHP 内置函数(如 htmlentities)的字符集。

MySQL 使用它自己的字符集来解码您发送给它的内容。对于 mysqli,可以使用 $mysqli->set_charset('utf8') 进行设置,对于已弃用的 mysql 模块,可以使用 mysql_set_charset('utf8') 进行设置,或者使用 PDO 中的连接字符串中的 charset=utf8

关于mysql - phpMyAdmin 无法正确显示或插入 Unicode 字符到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30470346/

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