phpMyAdmin 開啟 UTF-8 編碼功能

phpMyAdmin 開啟 UTF-8 編碼功能

設定方式如下:

  1. 打開 config.inc.php ,把以下的變數都改為 utf-8 :

    $cfg['DefaultLang'] = 'utf-8';
    $cfg['DefaultCharset'] = 'utf-8';

     
  2. 這個看看裡面有沒有 utf-8 ,沒有的話就自己加進去:

    $cfg['AvailableCharsets'] = array(
        'utf-8',
        ....以下省略
    );

     
  3. 把AllowAnywhereRecoding = FALSE 改成 TRUE

    $cfg['AllowAnywhereRecoding'] = TRUE;

     
  4. 因為我的版本為 2.5.7-pl1 所以再加上一些不付責任的方式才會出現 utf-8 的語言選項
    請修改  main.php 檔案找到如下之位置

    if (isset($cfg['AllowAnywhereRecoding']) && $cfg['AllowAnywhereRecoding']
        && $allow_recoding) {...}

    要讓語言下拉選單出現的依據是 AllowAnywhereRecoding、allow_recoding 兩個變數,第一個變數在測試時是成功的,因為步驟3己經設定過了,但是 allow_recoding 卻不成立,利用 PowerGrep 搜尋全部的程式碼發現因為 allow_recoding 設定的先後順序錯誤,導致選單無法出現,在這邊提供不負責的懶人解法如下:

    $allow_recoding = TRUE;    //force to show language menu
    if (isset($cfg['AllowAnywhereRecoding']) && $cfg['AllowAnywhereRecoding'] && $allow_recoding){
    ....
    }

    這樣在 phpmyadmin 中  Language 就有  Chinese traditional (zh-tw-utf-8)  可以選了


    原文: http://twycf.com/wordpress/archives/141