【发布时间】:2018-07-02 06:15:55
【问题描述】:
显示问号 ???同时将表情符号存储在 MySQL 数据库中。我已经将数据库和表排序规则设置为 utf8mb4。但是,它仍然显示??? ???而不是数据库中的表情符号。我还尝试更改 PHPMYADMIN 控制台中的现有行。但没有任何工作。显示???而不是 Unicode 字符。 我还更改了表的存储引擎。 InnoDB、MyISAM
SET NAMES utf8mb4;
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
【问题讨论】:
-
在页面上显示那个表情符号怎么样,可能phpmyadmin没有显示它,可能会显示在你的应用程序中。这完全是由于您用于数据库的 unicode,我知道在 sql server 中,它具有 UTF-16,因此可以存储笑脸或表情符号。
-
phpMyAdmin 显示正确的数据;由于您在那里看到问号,这意味着数据一开始就没有正确存储。
标签: php html mysql database phpmyadmin