最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于MySQL實現(xiàn)指定編碼遇到的坑

 更新時間:2021年10月16日 10:29:28   作者:Jae1995  
這篇文章主要介紹了一個關(guān)于MySQL指定編碼實現(xiàn)的小坑,文中大家需要注意如果有需要保存emoji符號的字段,記得一定要指定編碼為 utf8mb4,感興趣的朋友一起看看吧

寫在前面

環(huán)境:MySQL5.7+,MySQL數(shù)據(jù)庫字符編碼實現(xiàn)為utf8,表也為utf8

場景:微信授權(quán)獲取用戶信息(包括昵稱)并保存到數(shù)據(jù)庫,有的用戶成功了,少數(shù)用戶卻失敗了

那么為什么會失敗呢?

貼上報錯日志

Incorrect string value: '\xF0\x9F\x98\x98\xF0\x9F...' for column 'nickname' at row 1

是因為失敗的用戶微信昵稱中帶有emoji符號導致的

剖析:

MySQL支持多種字符編碼集,如UTF-8、GB2312、GBK等

可以通過 SHOW CHARSET 命令查看。

通常我們會建議使用 UTF-8 作為默認的字符編碼方式。

從上圖我們可以看到,MySQL數(shù)據(jù)庫有兩套 UTF-8 編碼實現(xiàn)。

  • utf8:utf8 編碼只支持三個字節(jié)以內(nèi)。在 utf8 編碼中,中文是占了3個字節(jié),其他的英文、數(shù)字、符號都是占1個字節(jié)。但是emoji符號占4個字節(jié),一些比較復雜的文字、繁體字也是占4個字節(jié)。
  • utf8mb4:UTF-8編碼的完整實現(xiàn)。最多可支持4個字節(jié),所以,可以用來存儲emoji符號。

查閱資料,官方解釋:

最后

Tips:如果有需要保存emoji符號的字段,記得一定要指定編碼為 utf8mb4 。

到此這篇關(guān)于一個關(guān)于MySQL指定編碼實現(xiàn)的小坑的文章就介紹到這了,更多相關(guān)MySQL指定編碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

安福县| 慈利县| 蓝田县| 建湖县| 梁平县| 余江县| 紫金县| 南部县| 新宁县| 盈江县| 长乐市| 长丰县| 涞源县| 屏东市| 嘉峪关市| 资溪县| 基隆市| 大洼县| 雅江县| 京山县| 扶余县| 白水县| 云南省| 繁峙县| 东宁县| 云安县| 晋中市| 长海县| 阳原县| 平乡县| 禄丰县| 日照市| 鄂尔多斯市| 宜宾市| 紫阳县| 治县。| 建昌县| 类乌齐县| 耒阳市| 赫章县| 广东省|