【发布时间】:2016-12-06 12:58:19
【问题描述】:
我想将表情符号(android 或 iphone)存储在我的 mysql 数据库中,我尝试了很多教程和 SO 帖子,在互联网上,例如:
How to insert utf-8 mb4 character(emoji in ios5) in mysql?
http://andy-carter.com/blog/saving-emoticons-unicode-from-twitter-to-a-mysql-database
MySQL utf8mb4, Errors when saving Emojis
我改变了那些 tuts 需要的所有东西。我现在有以下 mysql 配置:
character_set_client : utf8mb4
character_set_connection : utf8mb4
character_set_database : utf8mb4
character_set_filesystem:二进制
character_set_results : utf8mb4
character_set_server : latin1
character_set_system :utf8
collation_connection:utf8mb4_unicode_ci
collation_database : utf8mb4_unicode_ci
collation_server : latin1_swedish_ci
但我仍然无法在我的 mysql 数据库中存储 4 位表情符号,我有“????”,这很烦人。
请帮忙。
【问题讨论】:
-
你的假设是错误的。 MySQL肯定保存了它。您正在提取信息并显示它错误。由于您没有告诉我们您使用什么来查看这些字符 - 剩下的就是猜测。
-
非常感谢您回答我。请,我使用 html 标签和 php 工具(如 echo)在我的网站上显示它。您还需要其他信息吗?
-
您的 HTML 页面必须设置为正确显示
utf8。 PHP 和 MySQL 之间的连接必须设置为utf8。您可以通过谷歌搜索有关这些主题的更多信息,这比我在这里发布链接要好得多(SO 也有很多答案)。 -
非常感谢。我在我的 html 页面中将元标记更改为 ,但问题仍然存在,我无法显示以 utf8mb4 编码的表情符号。谢谢
标签: php mysql database emoji utf8mb4