mysql 命令列中輸入中文報錯的解決辦法

2021-08-19 21:17:55 字數 703 閱讀 1393

我們在命令列操作中文時,會報錯

insertinto user(username,password) values(『

張三』,』123』);

error1366 (hy000): incorrect string value: '\xd5\xc5\xc8\xfd' for column'username' at row 1

原因:因為mysql

的客戶端編碼的問題我們的是utf8,

而系統的cmd

視窗編碼是gbk

解決方案(臨時解決方案):

修改mysql

客戶端編碼。

showvariables like 'character%';

檢視所有

mysql

的編碼client connetionresult

和客戶端相關

database serversystem

和伺服器端相關

setcharacter_set_results=gbk; / set names gbk;

以上操作,只針對當前視窗有效果,如果關閉了伺服器便失效。如果想要永久修改,通過以下方式:

default-character-set=gbk

客戶端編碼設定

character-set-server=utf8

伺服器端編碼設定

注意:修改完成配置檔案,重啟服務

Windows 下 命令列 無法輸入中文

1.首先想到的是輸入的問題,新增了預設的 智慧型abc 輸入法後,還是無法輸入。看來是輸入法控制程式的問題!windows 的輸入法控制程式是 conime.exe 結果一搜尋,發現在系統中沒有 發現 conime.exe 當然無法切換輸入法了。從另一台電腦上拷貝 conime.exe 到我的 sy...

MySql命令列無法顯示中文

好煩遇到了,遇到mysql命令列無法顯示中文問題?show variables like char 顯示字符集 set names utf8 設定字符集 describer tablename 顯示tablename表中的簡單屬性 show full columns from tablename 顯...

MySQL 命令列匯入資料報錯

使用mysql命令列嘗試匯入資料時,報了如下兩個錯誤。錯誤原因 mysql 6.1.6 security considerations for load data local。使用mysql本地的客戶端載入資料到資料庫中時,需要得到伺服器的允許。解決方案如下 設定全域性變數,並重啟客戶端。1 在命令...