西西河

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

共:💬15 🌺27 新:
全看分页树展 · 主题
家园 【求助】mysql 里面邪门的 utf8mb4 问题

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

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

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

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

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

关键词(Tags): #utf8mb4#mysql
全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河