首頁  >  文章  >  資料庫  >  mysql emoji 亂碼怎麼辦

mysql emoji 亂碼怎麼辦

藏色散人
藏色散人原創
2023-02-16 10:01:051323瀏覽

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 3b4be98fece41d5958f1e4e9fde66768 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn