Mysql數據庫uft8問題

因爲我有時候會換語言寫
所以數據庫的問題對我來說比較重要
最近看數據庫光uft8就有好多種
真不知道要這麽多用來做什么用..

今天可以用數據庫然後去看了一下
測試版可以進 現在用的這個還是進不去
所以還是不知道這個數據庫現在是什麽樣子的

不管了 先說說重要的字符問題吧
uft8雖然很多種 這裏可以選擇的只有兩種
utf8_general_ci 和 utf8_unicode_ci
看了解釋還是搞不清楚 爬文爬了很久
最終還是沒有搞清楚中文和日文的情況下哪個更好用
只是抓了個重點utf8_unicode_ci更爲準確

wordpress安裝時候自動生成的資料庫默認是utf8_general_ci
只是我這個已經用了很久了 4.1版本以前的似乎默認不是這樣的
因爲進不去 也就沒有辦法得知什麽狀况了

如果你的數據庫是4.1版本以上的話 基本上是不用擔心的
不過爲了保險期間還是看看檢查一下的好
總不希望以後導入數據的時候是亂碼吧

也就是說在wp-config.php中加上

define (’WPLANG’, ”);
define(’DB_CHARSET’, ‘utf8′);

可以更爲精準
不過這個還有待驗證

怎麼進去我這個數據庫啊~~~
幾百年沒有用過 不讓進了育…

3 Responses to “Mysql數據庫uft8問題”


  • 1. 我也是外國主機 + 英文WP + 英文Theme
    2. 用 utf8_general_ci 或 utf8_unicode_ci 都沒差, utf8_unicode_ci 如果以後要轉換邊碼時, 會較精準。(例如德文裡的 ß 要轉換成英文的時候如果是用 utf8_unicode_ci 轉換會變成正確的 ss, 但是如果用 utf8_general_ci 的話則會變成單一的 s 而已)
    3. 你把備份出來的*.sql, 用好一點的文字編輯軟體打開就知道有沒有亂碼了, 基本上是不會有的

  • 1. 跟德文, 法文, 俄文.. 比較相關吧。我用我之前說的設定, 可以正常顯示繁中簡中日文英文…(utf8_general_ci 也適用與德語和法語, 除了 ß 等於 s, 而不是 ss 之外)

    2. 較以前的 MySQL 預設是 latin1, 所以我想你應該要先了解一下你的 MySql 版本

    3. 如果可以, 可以在自己的電腦灌個 AppServ, 然後安裝 WordPress 來測試

    4. 另外可以試試帝國備份王, 說是能解决备份数据编码乱码问题、解决不同MYSQL版本数据不能互导问题, 通过备份王不存在数据版本区别。

    5. *.sql 另存 UTF-8, 這步做什麼用的? 如果可以, 看有沒有 error message

  • 謝謝你的留言
    關于用utf8_general_ci 或 utf8_unicode_ci都沒差
    是說在用中文或者日文的情況下是沒有區別的是嗎?

    以前用dreamhost自動安裝的時候資料庫被默認設置成拉丁
    一直沒有管它..因爲想用WPML才想到數據庫的字符問題
    萬一出錯什麽的有可能需要修正數據庫

    *sql打開保存成utf8之後上傳到數據庫的時候會報錯…沒有辦法上傳
    請問是什麽原因呢?

Comments are currently closed.