mysql emoji亂碼的解決方法:1、透過「show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4」指令查看mysql表編碼;2、透過「set names utf8mb4;」設定讀取編碼為「 utf8mb4”即可。
本教學操作環境:Windows10系統、MySQL5.7版本、Dell G3電腦。
mysql emoji 亂碼怎麼辦?
mysql emoji 亂碼
背景
需要從mysql導出一批帶有emoji表情的數據,直接透過mysql -f 3b4be98fece41d5958f1e4e9fde66768 result.csv方式,結果發現emoji表情亂碼,開始解決!
想法
先思考亂碼的幾種可能性,並一排查。
儲存有問題
讀取有問題
編碼導致展示有問題
解決
查看mysql表編碼
show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
發現編碼沒有問題,編碼為utf8mb4,而且查看資料發現只是部分emoji有問題,可以判斷儲存沒問題。
##再次看讀取部分,設定一下讀取編碼為utf8mb4utf8mb4為utf8的超集
set names utf8mb4;再次select查詢,沒有了編碼問題,問題解決。 推薦學習:《
MySQL影片教學》
以上是mysql emoji 亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!