主题:【求助】mysql 里面邪门的 utf8mb4 问题 -- 铁手

大河奔流 导读 复 14 阅 2329

全看 分页 树展 一览 主题

2020-05-03 16:00:26
主题:4514702
铁手
铁手`352`/bbsIMG/upload/face/352.gif`70`46806`41011`507708`正九品上:儒林郎|仁勇校尉`2003-05-03 11:59:57`
【求助】mysql 里面邪门的 utf8mb4 问题 2

网站数据库里原来是用的GBK,一直也没什么问题。现在为了支持 emoji,比如 😀 😁 😂 🤣 😃 😄 😅 😆 😉,所以要改为 utf8mb4。

大部分还算顺利,但是在这个过程中碰到一个很邪门的问题。

主要是中文里的全角字符,比如这个全角的数字:203和普通数字 203,在GBK中算是不同的东西,但是在 utf8mb4 里面变成了一样的东西。至少是在作 index 的时候,是同等看待,于是就造成了原来是 unique 的,变得重复了。

试验了一下 utf8 编码,也是同样的问题。

难道说在 utf8 中全角的概念?还是说 mysql 在处理字符集的时候有错误?


关键词(Tags): #utf8mb4#mysql
2020-05-03 16:00:26