MySQL 4.1.x 亂碼

  MySQL 4.1資料庫支援 UTF-8 格式,但是 Blog 使用 UTF8資料庫之後會發生以下兩個問題:

1. 有些字元出不來,例如「程式」在網誌存檔之後會變成「程搴」。
2. 資料庫內容用 phpMyAdmin 去看,都是亂碼。


  如果要解決第一項的字元錯誤,在資料庫建立時,選擇成 latin1 而不要用 UTF-8。如此網站便能正確顯示字元,但是 phpMyAdmin 還是無法檢視資料內容。

  後來看到網路上大多是說增加 default-character-set = utf8 在 /etc/my.cnf,可是我加了都還是不能解決~ 不管如何轉換編碼都是一樣,phpMyAdmin 看資料庫內容都是亂碼,後來我在 MySQL 官方網站找到,經過測試之後居然成功。

1. /etc/my.cnf 裡面的 [mysqld] 增加
 init-connect='SET NAMES utf8'
2. /etc/my.cnf 裡面的 [client] 與 [mysqld] 加入
 default-character-set = utf8
3. 重新啟動 MySQL ,並重新建立 UTF8 格式資料庫
4. 安裝網站系統

終於解決了這個放了很久的問題~ ^_^

Posted by 椰子殼

2005/12/12 11:53 2005/12/12 11:53
Response
No Trackback , 2 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/245

Trackback URL : 無法向此文章發送引用

Comments List

  1. maTT 2005/12/19 16:01 # M/D Reply Permalink

    my.cnf加上default-character-set只是設定資料庫的預設編碼,php在跟MySQL溝通的時候,還是不知道資料庫的編碼格式,所以看是要在程式跟資料庫進行溝通的時候(select, insert, delete, update)先下一個query('set names "utf8"')或是在my.cnf下個init-connect一勞永逸...

    小弟之前也是找了好久...^^

  2. asdzxc 2005/12/20 17:54 # M/D Reply Permalink

    恩....程式改成程序

Leave a comment
« Previous : 1 : ... 273 : 274 : 275 : 276 : 277 : 278 : 279 : 280 : 281 : ... 471 : Next »

블로그 이미지

椰子殼網誌。 紀錄生活

- 椰子殼

Notices

Authors

  1. 椰子殼

Archives

Calendar

«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Site Stats

Total hits:
418914
Today:
45
Yesterday:
176