MySQL CMD命令列中文出現亂碼
為什麼會出現中文亂碼呢?
這是因為Windows的CMD預設編碼是GBK,MySQL裡面是按照UTF-8編碼儲存資料的,所以CMD不支援自然就亂碼了。而剛才我們使用到的Navicat工具,由於它本身的編碼被設定為utf-8,所以我們的各種操作都能正常進行。
解決方案
在輸入SQL語句前先設定編碼:set names gbk;或者SET NAMES GB2312; 再輸入SQL。
為什麼這樣設定就能正常顯示utf-8編碼的資料呢?
請看圖:
可以看到,client,connection和result的編碼已經設定為gbk了,但server,database,system的編碼還是utf-8!這就是說,雖然資料是使用utf-8編碼儲存的,但是客戶端以及返回的結果集是gbk的,而此時cmd視窗的編碼正好是gbk,因此該結果集能正確顯示了。
---------------------
作者:DunYLin
來源:CSDN
原文:https://blog.csdn.net/dunylin/article/details/54947865
版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關推薦
MySQL CMD命令列中文出現亂碼
為什麼會出現中文亂碼呢? 這是因為Windows的CMD預設編碼是GBK,MySQL裡面是按照UTF-8編碼儲存資料的,所以CMD不支援自然就亂碼了。而剛才我們使用到的Navicat工具,由於它本身的編碼被設定為utf-8,所以我們的各種操作都能正常進行。 解決方案 在輸入
cmd命令列中文亂碼
設定CMD命令列預設編碼 chcp 命令: 顯示或設定活動內碼表編號 ctrl+r 開啟 “執行” 對話方塊,回車開啟 CMD 命令列 在命令列中輸入 chcp 936 回
windom 下cmd命令列中出現“powershell”不是內部或外部命令,也不是可執行的程式或批處理檔案問題解決
win+R 輸入sysdm.cpl 開啟系統設定 點選高階-》環境變數 在系統變數中檢視path變數,點選編輯 複製出變數值,檢視是否有%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
Windows命令列中文顯示亂碼問題
有時候在使用Windows的cmd命令提示符的時候出現中文顯示亂碼的問題,這個問題是由於命令列視窗的字符集不知道被什麼程式修改了。如果要顯示正確,可以使用chcp命令來實現。如下: chcp 93
cmd命令列中執行Java檔案中文字元亂碼情況解決
如上所示的錯誤 由於JDK是國際版的,在編譯的時候,如果我們沒有用-encoding引數指定我們的JAVA源程式的編碼格式,則javac.exe首先獲得我們作業系統預設採用的編碼格式,也即在編譯ja
cmd命令列顯示中文亂碼
cmd命令列視窗顯示中文亂碼,多是因為cmd命令列視窗字元編碼不匹配導致。 修改cmd視窗字元編碼為UTF-8,命令列中執行:chcp 65001 切換回中文:chcp 936 這兩條命令只在當前視窗生效,重啟後恢復之前的編碼。 切換cmd視窗字元編碼有風險,例如切換過以後中文顯示亂碼,並且不能永久切換回原
MySql WorkBench 導入sql文件 中文出現亂碼
bsp 命令 什麽 utf-8 出現 mysq log blog utf 在workbench中導入sql文件。 查看系統的編碼。 導入sql文件時出現了如下警告。但是文件是UTF-8。由於包含中文,使用latin1編碼方式會出現亂碼。 選擇UTF-8,出現錯誤。
submit-text3 windows下命令列中文亂碼問題
命令列中文亂碼的解決: 1、開啟Sublime Text 3,按Ctrl+~開啟控制行,複製貼上以下python程式碼,然後回車執行。 import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e
解決mySql中文亂碼以及Eclipse插入中文出現亂碼
cmd --->命令列 mySql查詢資料庫出現中文亂碼: 1、登入資料庫,mysql -u root -p ,輸入密碼,登入 2、查詢mysql編碼 : show variables like "%char%"; 3、正確編碼
寫入MYSQL資料庫中文出現亂碼問題
在用java向資料庫寫入資料時出現中文亂碼問題 出現亂碼問題一般是編碼的格式不一致問題導致的,如工程專案的編碼為UTF-8而資料庫的編碼為gbk或其他編碼,還有就是連線編碼 1.這裡以把所有編碼設為UTF-8為例,首先是eclipse的編碼,window>
MySQL DOS命令列操作中文資料報錯的解決
ERROR 1366 (H7000):Incorrect string value… 原因 當我們使用DOS命令列進行SQL語句操作如有有中文會出現亂碼,導致SQL執行失敗 解決方法 解決方案:修改client、connection、results的編碼為GBK,
用cmd命令列編譯JAVA程式時出現“找不到或無法載入主類”
檢查環境變數配置: JAVA_HOME:D:\Java\jdk1.8.0_91 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文點號) Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
如何連線MySQL服務以及如何直接在cmd命令列視窗使用MySQL命令
連線MySQL服務 通過MySQL Client連線MySQL服務 通過MySQL 命令列客戶端連線MySQL服務 直接在命令列視窗使用MySQL命令 通過MySQL
mybatis操作mysql資料庫中文出現亂碼的問題
電腦重灌後,重新安裝了mysql,今天啟動專案往資料庫裡插入資料,結果中文都變成了???,原本以為是資料庫連線沒有寫上編碼‘useUnicode=true&characterEncoding=utf-8’,後來發現是重灌mysql時編碼錯誤。找到mysql安
Ubuntu命令列中文亂碼解決辦法
Linux版本:Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic-pae i686) 解決方法: 1.修改/etc/default/locale 使用命令:sudo vim /etc/default/locale 2.把裡面的內容設定為
mysql反向生成hbm.xml後,由hibernate向sql寫資料中文出現亂碼問題
在utf-8編碼環境下,在hibernate.cfg.xml中的session-factory內新增如下程式碼設定: <span style="font-size:18px;"><property name="connection.useUnicode"
CMD命令列下無法輸入中文的問題 for win10
解決辦法更改輸入法。在win7 中如果你在CMD視窗中用《萬能五筆輸入法》輸入中文是就會提示崩潰,輸入英文是可以的。所以更改輸入法就可以了。本人用搜狗輸入法是可以的。其他的沒裝有自己可以嘗試一下就知道了。
解決centos7命令列中文亂碼
轉:http://linux.it.net.cn/CentOS/CentosBug/2015/0314/13909.html 參考了一些網上的資料 -----------------版本資訊 [[email protected] ~]$ cat /etc/red
c#操作MySQL資料庫中文出現亂碼(很多問號)的解決方法
前題:修改discuz論壇帖子老連線(從NT版轉到PHP版的discuzX3),帖子裡有很多引用,有連結都是.aspx這樣的連結。 需要將這些連結改到當前論壇的連結。 思路:用asp.net程式獲取含.aspx的帖子內容,用正則替換舊連結,本地測試OK?在伺服器上就出現了一
cmd命令列執行java程式的編譯和執行的方法及可能出現找不到或無法載入主類的錯誤的解決
首先我們經常在用cmd命令列編譯和執行java程式時,我們的java程式呼叫了第三方的jar包,那麼編譯和執行的方法有兩種: 方法1: 編譯:javac -Djava.ext.dirs=E:\