Mysql 显示 UTF-8 字符的问号? [复制]

Posted

技术标签:

【中文标题】Mysql 显示 UTF-8 字符的问号? [复制]【英文标题】:Mysql is showing question mark for UTF-8 characters? [duplicate] 【发布时间】:2021-12-28 16:37:00 【问题描述】:

我有一个表 linkmapper,其中包含一列 keyword。 表排序规则是 utf8mb4_unicode_ci。 我尝试执行以下命令。

insert into linkmapper (keyword) values("There’s is a demo");

后来我用select命令查看了表格的内容。

mysql> select keyword from linkmapper;
+-------------------+
| keyword           |
+-------------------+
| There?s is a demo |
+-------------------+

这里可以看到特殊字符被?替换了。

PS:这个问题只是出现在我的本地 WAMP 机器上。在生产中,一切都按预期工作。

【问题讨论】:

这能回答你的问题吗? How do I see what character set a MySQL database / table / column is? 嗨,已经提到了字符集和排序规则。它没有回答。 你先输入SET names utf8mb4了吗? @Evert 现在按照你说的设置后得到这个。 mysql> 从链接映射器限制 1 中选择关键字; +---------------------+ |关键词 | +---------------------+ | ThereÔÇÖs 是一个演示 | +---------+ 您在哪个终端应用程序中查看此内容?是否为 utf-8 配置? 【参考方案1】:

这是编码的问题,也许使用utf8_general_ci可以解决。

怎么做:https://www.a2hosting.com.br/kb/developer-corner/mysql/convert-mysql-database-utf-8

【讨论】:

还是同样的问题。 排序规则不处理编码;字符集可以。

以上是关于Mysql 显示 UTF-8 字符的问号? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

UTF-8 中的特殊字符在 MYSQL 中使用 magento 存储为带问号的菱形

file_get_contents 显示 utf-8 字符,如问号

oracle到mysql中文变成问号,改了字符集还是没用

急求:PHP 中文写入数据库中文是问号,怎么解决

从数据库中取出的中文为啥是问号

PHP插入MYSQL数据库中文变成乱码 问号