<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
mysql -uroot -p
登入成功後就可以看到個人部落格markdown插入標籤後報以下錯誤
報錯資訊:Incorrect string value: '\xF0\x9F\x98\x82' for column 'content' at row 1
在網上查詢得知:在用mysql進行表情符號儲存時,會報錯,這是由於Emoji表情是4個位元組,而mysql的utf-8編碼最多是3個位元組,所以在進行表情符號插入的時候會插入不進去。那麼此時應該通過修改mysql編碼為utf8mb4來解決該問題。
但是我在sql表建立時已經想到了這一點並且相關欄位也是utf8mb4,為什麼還會報錯
通過多方查詢和嘗試,發現只要修改mysql設定資訊就可以解決問題
1.在linux下找到mysql的組態檔my.cnf
(window為my.ini),如果找不到可以直接查詢
$ find / -name my.cnf
2.在my.cnf
修改編輯
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
3.重啟mysql服務
$ service mysqld restart
1.character_set_client
主要用來設定使用者端使用的字元集。
2.character_set_connection
主要用來設定連線資料庫時的字元集,如果程式中沒有指明連線資料庫使用的字元集型別則按照這個字元集設定。
3.character_set_database
主要用來設定預設建立資料庫的編碼格式,如果在建立資料庫時沒有設定編碼格式,就按照這個格式設定。
4.character_set_filesystem
檔案系統的編碼格式,把作業系統上的檔名轉化成此字元集,即把 character_set_client轉換character_set_filesystem, 預設binary是不做任何轉換的。
5.character_set_results
資料庫給使用者端返回時使用的編碼格式,如果沒有指明,使用伺服器預設的編碼格式。
6.character_set_server
伺服器安裝時指定的預設編碼格式,這個變數建議由系統自己管理,不要人為定義。
7.character_set_system
資料庫系統使用的編碼格式,這個值一直是utf8,不需要設定,它是為儲存系統後設資料的編碼格式。
8.character_sets_dir
這個變數是字元集安裝的目錄。
在實際開發中,我們應該提前約定好字元集,而不是後面隨意更改,隨意更改可能會影響到原有資料顯示問題;可以更改mysql預設設定,將其設為utf8mb4具體操作如下:
1、修改mysql組態檔(windows:my.ini;linux:my.cnf)
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] #character-set-server=utf8 這行註釋掉 character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_general_ci init_connect = 'SET NAMES utf8mb4'
2、重啟mysql
service mysql restart
3、檢視是否修改成功
SHOW VARIABLES WHERE Variable_name LIKE 'character%' OR Variable_name LIKE 'collation%';
下圖紅框內為utf8mb4資訊即為修改成功
到此這篇關於MySql儲存表情報錯排查解決的文章就介紹到這了,更多相關MySql儲存表情報錯內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45