Mysql 在Sequel Pro中导出/导入时丢失utf8mb4字符
我对MySQL数据库中的表和字段使用编码Mysql 在Sequel Pro中导出/导入时丢失utf8mb4字符,mysql,utf8mb4,sequelpro,Mysql,Utf8mb4,Sequelpro,我对MySQL数据库中的表和字段使用编码UTF-8Unicode(utf8mb4)和排序规则utf8mb4\uUnicode\u520\uCI 当我从Sequel Pro中导出数据库并在文本编辑器中打开导出的.sql文件时,我的测试字符排序规则除了排序之外并不重要。字符集很重要,因为这是一个4字节的代码 不管你怎么说,字符集utf8不知何故卷入其中。有关可能的原因,请参见中的“问号” 执行选择十六进制(…)…以验证该字符是否实际存储为十六进制F09D8C86 提供SHOW CREATE TABL
UTF-8Unicode(utf8mb4)
和排序规则utf8mb4\uUnicode\u520\uCI
当我从Sequel Pro中导出数据库并在文本编辑器中打开导出的.sql文件时,我的测试字符
排序规则除了排序之外并不重要。字符集
很重要,因为这是一个4字节的代码
不管你怎么说,字符集utf8
不知何故卷入其中。有关可能的原因,请参见中的“问号”
执行选择十六进制(…)…
以验证该字符是否实际存储为十六进制F09D8C86
提供SHOW CREATE TABLE
,以便我们可以验证该列是否为utf8mb4
还有,让我们看看连接参数。谢谢Rick!在我从Sequel PRO中导出十六进制之前,我检查了它并返回F09D8C86
,但当我再次导入它时,它返回3F3F
(???)<代码>显示创建表
在导出之前和导入之后返回utf8mb4
。我是否错过了Sequel PRO中的任何设置?角色集设置如何<代码>设置名称utf8mb4(或等效名称)需要声明客户端具有4字节UTF-8字符。您知道我在Sequel PRO中是如何做到这一点的吗?在我的php/mysql web应用程序和Sequel PRO中,一切正常。。。直到我在S PRO中进行备份/导出并再次导入。我在我的链接中得到了???检查“最佳实践”中的各个项目。我不知道续集专业版。我看到了你的图片,在导入过程中我没有看到任何关于连接的信息。我发现Sequel PRO还不能导出utf8mb4,但是可以在v1.2中导出!