mysql emoji 亂碼怎麼辦

藏色散人
發布: 2023-02-16 10:01:05
原創
1331 人瀏覽過

mysql emoji亂碼的解決方法:1、透過「show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4」指令查看mysql表編碼;2、透過「set names utf8mb4;」設定讀取編碼為「 utf8mb4”即可。

mysql emoji 亂碼怎麼辦

本教學操作環境:Windows10系統、MySQL5.7版本、Dell G3電腦。

mysql emoji 亂碼怎麼辦?

mysql emoji 亂碼

背景

需要從mysql導出一批帶有emoji表情的數據,直接透過mysql -f < sql.sql > result.csv方式,結果發現emoji表情亂碼,開始解決!

想法

先思考亂碼的幾種可能性,並一排查。

  • 儲存有問題

  • 讀取有問題

  • 編碼導致展示有問題

解決

查看mysql表編碼

show create table test
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
登入後複製

發現編碼沒有問題,編碼為utf8mb4,而且查看資料發現只是部分emoji有問題,可以判斷儲存沒問題。

utf8mb4為utf8的超集

##再次看讀取部分,設定一下讀取編碼為utf8mb4

set names utf8mb4;
登入後複製
再次select查詢,沒有了編碼問題,問題解決。

推薦學習:《

MySQL影片教學

以上是mysql emoji 亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板