首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将预存储库数据库从utf8切换到utf8mb4以获取表情符号的危险?

问将预存储库数据库从utf8切换到utf8mb4以获取表情符号的危险?
EN

Stack Overflow用户
提问于 2018-03-20 11:12:05
回答 2查看 1.3K关注 0票数 0

随着表情符号在谷歌搜索中的出现,我想通过修饰几个meta_title来做我自己的测试,看看它是否会对我们的网站产生积极的影响。

不幸的是,在用特殊字符保存了我的meta_title更改后,没有收到错误消息,但是这个字段现在在预存储和数据库中都是空的。

而且,有充分的理由,数据库中的编码采用utf8而不是utf8mb4。

因此,我修改了列的编码以及我想要访问特殊字符的表,但它们在“??”之后被转换。

看来我必须改变数据库本身的编码,这就是我的问题:

你知道有什么禁忌可以把商店前数据库从utf8切换到utf8mb4?吗?

恐怕数据库中某个地方的数据丢失了。

我对有关这个问题的所有资料都感兴趣。

提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2018-03-20 11:15:12

我经历了一个迁移,它没有改变任何类型的字段或任何类型的字符(这是一个Wordpress,带有表情),它只是一个字符集扩展,我想。

票数 1
EN

Stack Overflow用户

发布于 2018-03-20 13:30:13

如果您使用的是MySQL 5.5或5.6,并且拥有VARCHAR(255) (或任何>191),请参见indexes

您有??? --查看需要更改的多种内容:Trouble with UTF-8 characters; what I see is not what I stored (搜索“问号”)。

如果你把问号从数据库中取出来,那么数据就会丢失--例如,当你试图在3字节的CHARACTER SET utf8中插入一个4字节的Emoji时,它就丢失了。

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

https://stackoverflow.com/questions/49382707

复制
相关文章

相似问题

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