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 存储为带问号的菱形