解決MySQL中文亂碼


環境:win10,  Server version: 5.7.25 MySQL Community Server (GPL)

1. 中文亂碼

無法插入中文字符,顯示該條錯誤

clip_image002

2. 查看數據庫編碼

clip_image003

這里需要把這兩項修改為 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

這里查看字符集

clip_image005

但是有些人修改成功后依然添加不了中文

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.注意:

這里如果你創建新表,添加中文,是完全可以的,但是原有數據表依然無法插入。我剛用數據庫就直接刪表重建了,

若還有其他方法改正,希望大佬指出,感謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM