![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
![]() |
#1 | ||
管理員
![]() |
![]() 不論你是使用 vBulletin, PHPBB, Dicuz 或是其他論壇程式,也不論你在論壇程式上面做了什麼樣的設定,只要你沒有改過 MySQL 的系統設定檔,那麼 MySQL 預設使用的編碼(Character Set)就是 latin1。如果你很想確定自己正在使用的資料庫之編碼,你可以使用以下的方式進行確認:(在此假設你的資料庫名稱為 example)
檢查 MySQL 資料庫的編碼 一、使用 phpMyAdmin
二、使用 mysql client program
請注意,你的資料庫所使用的編碼不一定會和 MySQL Server 所使用的編碼相同。它們之間的關係是這樣的:若 MySQL Server 預設使用 latin 編碼,而你在建立資料庫時(CREATE DATABASE XXX...)若沒有指定要使用的編碼,那麼該資料庫就會預設使用與 MySQL 相同的編碼,在本例中就是 latin1。反之,雖然 MySQL Server 預設使用 latin 編碼,但若你在建立資料庫時有明確的指定所要使用的編碼(CREATE DATABASE XXX CHARACTER SET UTF8),則該資料庫所使用的編碼就會是你所指定的編碼。 當你確認自己資料庫的編碼不是你原來打算使用的編碼,例如目前是 latin1 或 big5 等等,但你真正想要(或必須)使用的編碼是 UTF8,此時你就必須進行資料庫編碼轉換。接下來就開始介紹資料庫轉換的詳細步驟:(在此假設你的資料庫名稱為 example) 資料庫編碼轉換的詳細步驟 一、用 mysqldump 將原本的 latin1 資料庫備份成一般的文字檔案
二、將 example.sql 這個文字檔案中,有關 character-set 的部份全部修改為 utf8 例如 SET NAMES latin1 改成 SET NAMES utf8;DEFAULT CHARSET=latin1 改成 DEFAULT CHARSET=utf8 三、修改 MySQL Server 的系統設定檔 修改 /etc/my.cnf: 四、重新啟動 MySQL,一定要記得重新啟動,不然之前的設定不會生效。 五、檢查 MySQL Server 的編碼是否已為 utf8 執行以下的 SQL 指令:SHOW VARIABLES LIKE 'character\_set\_%' 六、以 UTF8 編碼重新建立資料庫 執行以下的 SQL 指令:"CREATE DATABASE example;" 七、把修改好的 example.sql 還原到新的資料庫中 mysql -u root -p example < example.sql 八、使用 phpMyAdmin 檢查 utf8 資料庫是否可以正常顯示中文,若可以就表示成功。 註: 以上範例皆以 Linux 作業系統測試與執行過,沒有問題。Windows 作業系統作法差不多,但我沒實際測過,不敢打包票。 此帖於 2007-06-20 09:51 AM 被 Admin1 編輯. |
||
![]() |
送花文章: 8870,
![]() |