hkvip
   
發文: 53
積分: 1
|
於 2005-10-08 19:40
     
MySQL 4.1 在 Windows platform 還沒研究出來, 繼續努力...
解決問題的關鍵就在怎樣把 MySQL 預設的 Latin1 改為 utf-8. 在 Linux 下, 進了mysql後, 打入如下指令:
mysql> show variables;
還沒有修改 /etc/my.cnf 之前, 可以看到下面的設定:
1 2 3 4 5 6 7 8 9 10 11 12
| ...
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
...
|
加上指定 default charset 後, 就變成了這樣:
1 2 3 4 5 6 7 8 9 10 11 12
| ...
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
...
|
這樣就大功告成了, 所有新建立的資料庫或者資料表, 都可以吃 utf-8 的字串, 中文問題就解決了. 可是在 windows plafrom 下, 兩個 (client/server) 都已經設定好default charset 是 utf-8, 可是 show variables 的時候, 得到下面的結果:
1 2 3 4 5 6 7 8 9 10 11 12
| ...
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\Development\MySQL.com\mysql-4.1.14-win32\share\charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
...
|
好像 [client] 裡的 default-character-set=utf8 沒被吃到的樣子... 
正在想辦法解決... ( reading the manual... )
0
hkvip edited on 2005-10-08 19:52
 
萬物在跳扎扎,風在期待出發。
|