MySQL server 基本設定

編碼設定
my.cnfmy.ini (windows) 的編修
  1. [client]
    default-character-set=utf8 (非必要)
  2. [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci (非必要)
  3. [mysql]
    default-character-set=utf8 (非必要)
內定值
  1. character-set-server = latin1
  2. collation-server = latin1_swedish_ci

指定 character set ,但沒指定 collationcollation 會依據 character set 自動搭配,因此 collation 通常可不需指定。可查詢 mysql share/charsets/ 目錄下 Index.xml 檔。

ci 表示 case-insensitivecs 表示 case-sensitive

mysql 語法檢視編碼設定 (系統變數)
  1. 顯示 character set 的設定
    mysql>SHOW VARIABLES LIKE 'char%';
    +--------------------------+--------------------------------+
    | Variable_name            | Value                          |
    +--------------------------+--------------------------------+
    | character_set_database   | utf8                           |
    | character_set_server     | utf8                           |
    | character_set_system     | utf8                           |
    +--------------------------+--------------------------------+
    
  2. 顯示 collation 的設定
    mysql>SHOW VARIABLES LIKE 'coll%';
    +----------------------+-----------------+
    | Variable_name        | Value           |
    +----------------------+-----------------+
    | collation_database   | utf8_general_ci |
    | collation_server     | utf8_general_ci |
    +----------------------+-----------------+
    
  3. 顯示 mysql 支援的 collation 表示法
    mysql>SHOW COLLATION LIKE 'utf8%';
編輯 mysql data 目錄下資料庫編碼檔

各個資料庫目錄下的 db.opt 檔,以文字編輯器開啓。

參考資源

更新日期:

google 論壇

App javascript (groups.google.com/group/app-javascript/)