mysql在windows命令列下utf8亂碼解決

2021-09-01 16:27:03 字數 541 閱讀 7349

如果要把資料庫編碼設定為utf8,首先需要把mysql安裝路徑下的my.ini檔案裡面的

default-character-set屬性設定為utf8,即

default-character-set=utf8

然後輸入命令

show variable like 'char%';

命令檢視下所有的字符集是不是已經變為utf8,如果是恭喜你已經設定成功。

設定為utf8之後如果用管理工具操作mysql會發現中文字段值沒問題,但如果用命令列查詢就會出現亂碼,插入中文字段值的時候,還提示 incorrect string value: '\xd6\xd0\xce\xc4' for column 的錯誤,這可能跟windows命令列的 預設頁編碼為gbk有關

解決辦法,在進行查詢或者更新操作的時候先輸入命令

set names gbk;

這個命令可以把有三個配置的編碼設定為gbk

這樣就可以正常進行中文操作了

操作完的時候可以輸入

set names utf8;

編碼就重新設定回來了

在Windows下安裝mysql

這時候mysql還不能啟動,需要進行配置。第一步是在mysql 5.7.21 winx64的資料夾下新增my.ini檔案,填寫如下內容 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的...

在Windows上安裝MySQL

選擇mysql installer 這裡要輸入資料庫的密碼 這個名稱是資料庫的名字。最後安裝完成。前面步驟完成後安裝好mysql,為mysql配置環境變數。mysql預設安裝在c program files下。1 新建mysql home變數,並配置 c program files mysql my...

在windows上安裝mysql

新建my.ini檔案 client port 3306 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,注意斜槓,需要兩個 basedir d mysql 8.0.23 winx64 設定mysql資料庫的資料的存放目錄 datadir d mysql 8.0.23 wi...