MySql中文亂碼問題(3),mysql中文亂碼

來源:互聯網
上載者:User

MySql中文亂碼問題(3),mysql中文亂碼

MySql的用戶端是在dos介面上,然而dos介面預設的字元集編碼方式是:GBK

(1).MySql字元轉換原理圖


(2).查看伺服器的所有編碼方式:

>show variables like 'character%';


(3).通過以上觀看,如果不想出現中文亂碼情況,需要指定用戶端的編碼方式、連接器的編碼方式、返回資料的編碼方式;

#設定用戶端為GBK:
>set character_set_client=gbk;

#設定連接器使用UTF8

>set character_set_connection=utf8;

#如果有返回值,設定返回值的以GBK的編碼方式:

>set character_set_results=gbk;

注意:這些僅僅限制於當前的dos黑屏介面,重啟後又恢複原樣了。如果想徹底改變,則進入MySql安裝檔案中,修改my.ini設定檔,找到client 中的:default_character_set=gbk;

(只修改用戶端就行了)

(4)用set names gbk;(可以一次性的將這三種設定相同的格式)



(5)總結:理解上面的原理圖後,因此解決亂碼問題二種方案:
   1>在當前MySQL用戶端修改輸入和輸出的MySQL環境變數為GBK或GB2312(當前有效)
   2>修改MySQL目錄下的my.ini檔案,將用戶端的預設編碼方式改為GBK或GB2312,注意,需要重新啟動MySQL服務





助,怎解決mysql中文亂碼問題?

你那個 mysql 版本多少啊?

我用 mysql 4.x 的時候, 設定好 utf8 以後, 是 C# 程式可以 正常 讀寫 漢字資訊。
但是用 mysql 用戶端看到的是亂碼

後來用到一個 mysql-5.6.13-winx64 版本的時候, 倒是可以 C# 程式可以 正常 讀寫 漢字資訊。
mysql 用戶端看到的也正常了。
 
Mysql中文亂碼,怎解決,助

PHP與MYSQL開發,亂碼問題,要注意三個地方。
串連資料庫的字元集設定。
資料表本身的字元集設定。
頁面meta的字元集設定。

以你的情況分析,
cmd命令列視窗是否為utf8(一般windows下命令列,視窗,並不是utf8,注意下這點)
串連時是否用的utf8
資料表是否為utf8

www.gretheer.com

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.