mysql敕令提醒行銜接亂碼的處理。本站提示廣大學習愛好者:(mysql敕令提醒行銜接亂碼的處理)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql敕令提醒行銜接亂碼的處理正文
WINDOWS
1、MySQL是有一些情況變量可以設置,
可輸出:show variables;可檢查以後的情況變量設置;
2、這些變量傍邊有一部門與字符相干的設置,
可輸出:show variables like ´character%´;檢查;
3、個中character_set_results決議前往成果的編碼,
windows下設為gb2312便可正常顯示中文;
設置辦法:set character_set_results=gb2312;,然後回車便可;
4、固然,假如想經由過程敕令提醒行窗口來輸出中文修正數據庫內容,
則可以嘗嘗設置set character_set_connection=gb2312;
和set character_set_client=gb2312;
解釋:
以上在敕令提醒行窗口中設置的值,
其有用期僅僅為本次銜接有用,
即斷開本次銜接以後,
從新銜接出去,
一切所設置的變量又恢復到默許的值了。
ubuntu9.0.4 mysql亂碼處理方法
操作體系情況:
ubuntu9.0.4、MySql5.1(經由過程sudo apt-get install mysql5.1裝置)
景象:
在終端
1.mysql -uroot -proot 進入mysql客戶端
2.use parking 選中一個數據庫
3.select *from users 選擇一個用戶表
外面中文字段顯示為???
4.應用語句show variables like 'character%'
則會顯示有幾個選項為latin的,其實不是utf8
處理步調:
1. 找到mysql的設置裝備擺設文件
mysql的設置裝備擺設文件就是/etc/init.d/mysql/my.cnf。(假如不是ubuntu9.0.4,這個文件其實不必定存在,因為你能夠采用的MySQL裝置方法跟網上所說的紛歧樣,就紛歧定可以或許找獲得/etc/init.d/mysql/my.cnf。是以,你須要應用find敕令查找cnf文件。記得不要去找my.cnf由於它紛歧定存在,而應當找*.cnf。
2.修正前應當備份一下cp /etc/init.d/mysql/my.cnf /etc/my.cnf.bak
翻開my.cnf修正編碼
# sudo vi /etc/init.d/mysql/my.cnf
在[mysqld]下添加
default-character-set=utf8
在[client]下添加
default-character-set=utf8
3. 重啟mysql
依據你裝置mysql的方法的分歧,采取不消的敕令來重啟你的mysql。假如你設置裝備擺設過應用mysqld自啟動方法,可以履行
cd /usr/bin/
mysqladmin -uroot -proot shutdownmysqld_safe & (假如權限不敷的話就履行 sudo mysql_safe &)
4.應用語句show variables like 'character%'
則會只要一個是latin,其他的是utf8
更改 windows 下 cmd(dos) 編碼方法 將其改成UTF-8
chcp 敕令,
chcp 65001 就是換成UTF-8代碼頁
chcp 936 可以換回默許的GBK
chcp 437 是美國英語備注:小我測試CMD下修正編碼不克不及處理MYSQL亂碼