解決MySQL中文亂碼
阿新 • • 發佈:2019-04-26
page 範圍 art rac 插入 ont edit 一個 簡體
環境:win10, Server version: 5.7.25 MySQL Community Server (GPL)
1. 中文亂碼
無法插入中文字符,顯示該條錯誤
2. 查看數據庫編碼
這裏需要把這兩項修改為 utf8 格式
3. 設置數據全局範圍
修改 mysql 配置文件 /etc/my.cnf。(這裏添加沒有的數據就行了,不必改為一致,不然可能啟動不了數據庫)
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重啟數據庫
管理員運行:
net stop mysql
net start mysql
這裏查看字符集
但是有些人修改成功後依然添加不了中文
4. 修改命令行默認編碼
在cmd中運行 chcp,這裏當時我顯示的是936
註:CHCP是一個計算機指令,能夠顯示或設置活動代碼頁編號。
代碼頁 描述
65001 UTF-8代碼頁
950 繁體中文
936 簡體中文默認的GBK
437 MS-DOS 美國英語
這裏需要修改一下命令行的默認編碼,設置為 65001
在運行中通過regedit進入註冊表
找到HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
新建一個 DWORD(32位值),命名為CodePage,值設為65001
已有CodePage的話,修改它,改為十進制,65001
5.註意:
這裏如果你創建新表,添加中文,是完全可以的,但是原有數據表依然無法插入。我剛用數據庫就直接刪表重建了,
若還有其他方法改正,希望大佬指出,感謝!
解決MySQL中文亂碼