Shell下的Mysql無法顯示中文的一種可能解(docker容器中)

問題描述

  • 在用shell的時候,發現mysql沒有返回中文,中文部分是??????
    在這裏插入圖片描述
  • 數據在數據庫中是這樣的,取出來則變成:
    在這裏插入圖片描述

解決方案:

  • 由於有了些預備知識,很快就猜想到了接收端的解碼格式不匹配,即Mysql中發出的數據格式是UTF8,但接受的時候沒有用同樣的格式解碼,就出現了中文亂碼
  • 因此我們需要再登陸的時候指定解碼的格式,比如:mysql -uroot -p --default-character-set=utf8
  • 這樣的話就可以正常輸出了
  • 在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章