MySql中文亂碼問題解決

sdtvpengl發表於2020-11-13

核對一下自己哪裡沒改
1.navicat資料庫
伺服器連線-編輯連線-高階-編碼
這裡選擇‘自動’
這裡選擇‘自動’
2.navicat 編輯資料庫-字符集及排序規則
修改為utf8
修改為utf8
3.navicat 設計表-選項-字符集及排序規則
修改為utf8
修改為utf8
4.navicat 設計表-欄位-字符集及排序規則
逐欄位核對中文內容欄位是否為utf8
逐欄位核對中文內容欄位是否為utf8
5.都改完之後,重新匯入一遍原中文資料;

6.my.ini內容
[mysql]
#設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
#設定mysql的安裝目錄
basedir=C:\Program Files\MySQL\MySQL Server 5.7
#設定mysql資料庫的資料的存放目錄
datadir=C:\ProgramData\MySQL\MySQL Server 5.7\Data
#允許最大連線數
max_connections=200
#服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
#建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB

7.重啟mysql服務

8.登入 mysql -uroot -p;

顯示mysq字符集 show variables like ‘char%’;
顯示所有資料庫 show databases;
切換到當前資料庫 use ma
輸出中文測試 select name from app01_programeinfo limit 10;

9.中文輸出
在這裡插入圖片描述

相關文章