Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在数据库中插入时用问号替换表情符号_Mysql_Sql_Emoji - Fatal编程技术网

Mysql 在数据库中插入时用问号替换表情符号

Mysql 在数据库中插入时用问号替换表情符号,mysql,sql,emoji,Mysql,Sql,Emoji,我遇到了一个问题,emojis没有正确地传输到我的暂存站点。有些表情符号用问号代替,有些则不用。这主要是影响博客帖子。我不确定是什么原因导致了这个问题,希望有人能给我指出解决这个问题的正确方向!可能是数据库中的字符编码吗 例如: 这些工作:☀️ ☔️❤️✨ 这些被一个问号取代:表定义正确 您试图从何处插入?确保连接使用utf8mb4字符集。从命令行使用--default character set=utf8mb4选项 请参见您可以尝试使用Collate=utf8\u general\u ci吗?

我遇到了一个问题,emojis没有正确地传输到我的暂存站点。有些表情符号用问号代替,有些则不用。这主要是影响博客帖子。我不确定是什么原因导致了这个问题,希望有人能给我指出解决这个问题的正确方向!可能是数据库中的字符编码吗

例如: 这些工作:☀️ ☔️❤️✨
这些被一个问号取代:表定义正确

您试图从何处插入?确保连接使用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。很可能他没有使用的连接没有使用相同的连接。