首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用表情符导出数据库

使用表情符导出数据库
EN

Stack Overflow用户
提问于 2018-03-12 17:43:09
回答 1查看 798关注 0票数 2

我想用表情符号导出我的数据库,但我在导出时遇到了问题。当我导出我的表格时,表情符号被替换为"?“。

例如:

当我导出和导入时,我有以下内容:

我检查了我的表(utf-8):

我使用Sequel Pro导出和导入。

但如果我试着用DataGrip,我直接看到了"?",我永远看不到这个表情符号:

EN

回答 1

Stack Overflow用户

发布于 2018-07-13 12:08:20

在运行查询之前,请运行

代码语言:javascript
运行
复制
set names utf8mb4;

为什么?

总之。

首先,Emoji通常需要四个字节,然而,mysql的utf8utf8mb3的别名,使用一到三个字节(即最大字节3),这不能理解Emoji字符。因此,你会看到一个'?‘在你的结果中。utf8mb4可以完成这项工作,因为它要求每个多字节字符最多四个字节。

其次,set names utf8mb4将设置三个会话变量,例如,

代码语言:javascript
运行
复制
SET character_set_client = utf8mb4;
SET character_set_results = utf8mb4;
SET character_set_connection = utf8mb4;

这将协调服务器,客户端和结果字符集之间的障碍,因此我们可以正确地查看Emoji。

有关更多信息,您可以在文档中找到

https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html

https://dev.mysql.com/doc/refman/8.0/en/set-names.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49232115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档