随着表情符号在谷歌搜索中的出现,我想通过修饰几个meta_title来做我自己的测试,看看它是否会对我们的网站产生积极的影响。
不幸的是,在用特殊字符保存了我的meta_title更改后,没有收到错误消息,但是这个字段现在在预存储和数据库中都是空的。
而且,有充分的理由,数据库中的编码采用utf8而不是utf8mb4。
因此,我修改了列的编码以及我想要访问特殊字符的表,但它们在“??”之后被转换。
看来我必须改变数据库本身的编码,这就是我的问题:
你知道有什么禁忌可以把商店前数据库从utf8切换到utf8mb4?吗?
恐怕数据库中某个地方的数据丢失了。
我对有关这个问题的所有资料都感兴趣。
提前谢谢你。
发布于 2018-03-20 11:15:12
我经历了一个迁移,它没有改变任何类型的字段或任何类型的字符(这是一个Wordpress,带有表情),它只是一个字符集扩展,我想。
发布于 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时,它就丢失了。
https://stackoverflow.com/questions/49382707
复制相似问题