Mysql 在数据库中插入时用问号替换表情符号
我遇到了一个问题,emojis没有正确地传输到我的暂存站点。有些表情符号用问号代替,有些则不用。这主要是影响博客帖子。我不确定是什么原因导致了这个问题,希望有人能给我指出解决这个问题的正确方向!可能是数据库中的字符编码吗 例如: 这些工作:☀️ ☔️❤️✨Mysql 在数据库中插入时用问号替换表情符号,mysql,sql,emoji,Mysql,Sql,Emoji,我遇到了一个问题,emojis没有正确地传输到我的暂存站点。有些表情符号用问号代替,有些则不用。这主要是影响博客帖子。我不确定是什么原因导致了这个问题,希望有人能给我指出解决这个问题的正确方向!可能是数据库中的字符编码吗 例如: 这些工作:☀️ ☔️❤️✨ 这些被一个问号取代:表定义正确 您试图从何处插入?确保连接使用utf8mb4字符集。从命令行使用--default character set=utf8mb4选项 请参见您可以尝试使用Collate=utf8\u general\u ci吗?
这些被一个问号取代:表定义正确 您试图从何处插入?确保连接使用utf8mb4字符集。从命令行使用--default character set=utf8mb4选项
请参见您可以尝试使用Collate=utf8\u general\u ci吗?可能是排序错误匹配…不起作用:((哪个版本的MySQL?请注意,
\xF0\x9F\x98\x83
需要注意的一点是使用ENGINE=InnoDB
作为MyISAM引擎非常原始,不应在与向后兼容性相关的异常情况下使用。InnoDB是完全事务性ACID兼容数据库。MyISAM不是。默认的UTF-8 in MySQL的最大值为3字节,除非您设置了utf8mb4
。其他数据库不作此区分,但MySQL有此区分。@塔德曼,德罗恩在表中使用了utf8mb4。很可能他没有使用的连接没有使用相同的连接。