搜尋

首頁  >  問答  >  主體

MySQL資料庫中文亂碼的原因

這是我資料庫建表的語句

這是我查詢資料庫亂碼的圖,什麼原因?

#
阿神阿神2798 天前866

全部回覆(7)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:56:52

    假定你用的是 Windows 命令列。 Windows 命令列預設編碼是 GBK,MySQL 中儲存的內容是以 UTF-8 編碼的,所以顯示的時候會亂碼。

    列出 3 種解決方法:

    • 指定連接MySQL的編碼:

    > mysql.exe -uroot -p --default-character-set=gbk
    • 連線後指定 MySQL 的編碼:

    mysql> set names gbk;
    • 修改 Windows 命令列字元編碼為 UTF-8:

    > chcp 65001

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-18 10:56:52

    你看你建立資料庫的時候的排序規則是什麼,設定成這個試下 utf8_general_ci

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-18 10:56:52

    設定名稱 utf8;

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-18 10:56:52

    將資料庫的編碼規則統一為utf-8,應該就可以

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:56:52

    你先查一下你資料庫的編碼格式是不是utf-8,不是的話就改成utf-8

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-18 10:56:52

    問一下,你這個終端是linux下的終端,還是windows下的命令列,windows下預設是GBK的,當然是亂碼

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-18 10:56:52

    你這是用的Linux系統不支援中文吧。 。 。設定一下支援中文就好了。 。 。

    回覆
    0
  • 取消回覆