亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(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符號導(dǎo)致的

剖析:

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

可以通過 SHOW CHARSET 命令查看。

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

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

  • utf8:utf8 編碼只支持三個字節(jié)以內(nèi)。在 utf8 編碼中,中文是占了3個字節(jié),其他的英文、數(shù)字、符號都是占1個字節(jié)。但是emoji符號占4個字節(jié),一些比較復(fù)雜的文字、繁體字也是占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)文章

  • MySQL錯誤ERROR 2002 (HY000): Can''t connect to local MySQL server through socket

    MySQL錯誤ERROR 2002 (HY000): Can''t connect to local MySQL ser

    這篇文章主要介紹了MySQL錯誤ERROR 2002 (HY000): Can't connect to local MySQL server through socket,需要的朋友可以參考下
    2014-10-10
  • innodb系統(tǒng)表空間維護方法

    innodb系統(tǒng)表空間維護方法

    下面小編就為大家?guī)硪黄猧nnodb系統(tǒng)表空間維護方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • mysql 基本操作

    mysql 基本操作

    早打算寫些關(guān)于數(shù)據(jù)庫操作方面的知識了,現(xiàn)在終于完成了第一篇,以下記錄了關(guān)于mysql操作方面的基礎(chǔ)知識
    2012-08-08
  • MySQL 8.0.20 Window10免安裝版配置及Navicat管理教程圖文詳解

    MySQL 8.0.20 Window10免安裝版配置及Navicat管理教程圖文詳解

    這篇文章主要介紹了MySQL 8.0.20 Window10免安裝版配置及Navicat管理,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • MySQL創(chuàng)建唯一索引時報錯Duplicate?entry?*?for?key問題

    MySQL創(chuàng)建唯一索引時報錯Duplicate?entry?*?for?key問題

    這篇文章主要介紹了MySQL創(chuàng)建唯一索引時報錯Duplicate?entry?*?for?key問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 不重啟Mysql修改root密碼的方法

    不重啟Mysql修改root密碼的方法

    如何不重啟mysqld,且沒有權(quán)限修改用戶賬號和權(quán)限的情況下,如何重新設(shè)置root密碼?不知道沒關(guān)系,在此之前我也是不知道如何操作的,先看看下面的幾種重置root密碼的方法
    2014-03-03
  • mysql 登錄時閃退的問題解決方法

    mysql 登錄時閃退的問題解決方法

    這篇文章主要介紹了mysql 登錄時閃退的問題解決方法的相關(guān)資料,mysql 出現(xiàn)閃退問題,很是棘手在做項目的時候,這里對解決這樣的問題提供了解決方案,需要的朋友可以參考下
    2016-11-11
  • MySQL數(shù)據(jù)庫中表的操作詳解

    MySQL數(shù)據(jù)庫中表的操作詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL數(shù)據(jù)庫中表常用的一些操作方法,文中的示例代碼講解詳細(xì),?對我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-08-08
  • 在MySQL中使用JOIN語句進(jìn)行連接操作的詳細(xì)教程

    在MySQL中使用JOIN語句進(jìn)行連接操作的詳細(xì)教程

    這篇文章主要介紹了在MySQL中使用JOIN語句進(jìn)行連接操作的詳細(xì)教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • winxp 安裝MYSQL 出現(xiàn)Error 1045 access denied 的解決方法

    winxp 安裝MYSQL 出現(xiàn)Error 1045 access denied 的解決方法

    自己遇到了這個問題,也找了很久才解決,就整理一下,希望對大家有幫助!
    2010-07-07

最新評論