「utf8_swedish_ci」轉碼「utf8_general_ci」

可以利用  NotePad工具將校對質「utf8_swedish_ci」轉成常見的「utf8_general_ci」

wget phpMyAdmin.tar.gz版 

vi /var/www/html/phpMyAdmin/libraries/select_lang.lib.php

#'utf-8' = 'utf8'
'utf-8' = 'latin1',

yum_phpMyAdmin2

vi /usr/share/phpMyAdmin/libraries/select_lang.lib.php
  • 找到 //MySQL charsets map

#'utf-8' = 'utf8'
'utf-8' = 'latin1',

yum_phpMyAdmin3

  • vi /usr/share/phpMyAdmin/libraries/database_interface.lib.php
  • 將內utf8的地方改成 latin1
//PMA_DBI_query("SET CHARACTER SET 'utf8';", $link, PMA_DBI_QUERY_STORE);

PMA_DBI_query("SET CHARACTER SET 'latin1';", $link, PMA_DBI_QUERY_STORE);

參考:http://hi.baidu.com/georgehoul/blog/item/958141dfab28091a495403a8.html

----------------------------------------------------------------------------------------------

單一資料庫匯出

  • mysqldump -uroot -p -a --default-character-set=utf8 xoops > xoops.sql

單一資料庫匯入

  • mysql xoops < xoops.sql -u root -p --default-character-set=utf8

MySQL utf8 轉 utf8

解決 phpmyadmin 讀出的鬼畫符 … 有兩個方法:

1. vi /usr/share/phpmyadmin/libraries/select_lang.lib.php

在$mysql_charset_map 這一段下方 ..

‘utf-8′ => ‘utf8′,
把它改成

‘utf-8′ => ‘latin1′,

然後存檔 … 這時候就可以發現原先的鬼畫符 … 這時候又都正常了.

2. 把資料庫的編碼轉成 utf8 …

a. 把資料庫 dump 出來

mysqldump -u name -p database > database.sql –default-character-set=utf8

這時候 dump 出來的 database.sql 是 utf8 的檔案格式。

b. 把 dump 出來的 database.sql 下載回去,用 emEditor(網路上可免費下載,是個支援 utf-8 的編輯器)把 database.sql 打開,它可以正常識別 utf8 的文字 ..用取代的功能,把 utf8 都取代成 utf8 ,之後直接另存新檔 .. 這時把檔案類型設定儲存成 UTF-8。

c. 再把 database-utf8.sql 上傳到 server。這時用 vi 開啟它,就可以看見是正常的中文字。

d. 把檔案匯入資料庫

mysql database < database-utf8.sql -u xxx -p --default-character-set=utf8

完成了資料庫轉換的工作,如果有錯誤訊息出現,主要原因有兩個。

1. 文件檔內的中文字,用 vi 看是亂碼 ..文件檔的格式不是 utf-8。

2. 匯入的時候漏掉指定採用 utf8 的資料編碼匯入。