- 編譯 MySQL 時,指定了一個默認的字符集,這個字符集是 latin1;
- 安裝 MySQL 時,可以在配置文件 (my.ini) 中指定一個默認的的字符集,如果沒指定,這個值繼承自編譯時指定的;
- 啟動 mysqld 時,可以在命令行參數中指定一個默認的的字符集,如果沒指定,這個值繼承自配置文件中的;
- 此時 character_set_server 被設定為這個默認的字符集;
- 當創建一個新的數據庫時,除非明確指定,這個數據庫的字符集被缺省設定為 character_set_server;
- 當選定了一個數據庫時,character_set_database 被設定為這個數據庫默認的字符集;
- 在這個數據庫里創建一張表時,表默認的字符集被設定為 character_set_database,也就是這個數據庫默認的字符集;
- 當在表內設置一欄時,除非明確指定,否則此欄缺省的字符集就是表默認的字符集;
- 這個字符集就是數據庫中實際存儲數據采用的字符集,mysqldump 出來的內容就是這個字符集下的;
======================================
最好、最通用的編碼格式是utf-8,這時一種8位的Unicode字符集。它對于8位的西歐字符集來說,比較節省空間,而又能夠有效地表示漢字等字符。
因此,將MySQL數據庫服務器設置為utf-8格式,把所有的MySQL數據庫也設置為utf-8格式,這是最佳的選擇!全世界所有語言都可以很好的得到支持!
======================================
安裝Mysql ,配置Mysql Instance時,選擇服務器為UTF-8
設置my.ini文件中的相關charset,使得服務器在UTF-8下運行,所有的數據庫、表的內容都默認以UTF-8保存