mysql轉換字碼big5到utf8簡單分享
by 資訊藝術家 • 2009/10/01 • linux, 系統相關 • 0 Comments
mysq在l字碼的轉換上, 常會遇到很多的問題 ~~ 而我們最常遇到的
就是big5要轉為utf8了 ~~ 那會用到 mysqldump 這個工具, 將原本的
table 原原本本的 dump 出來, 好處是沒有 phpmyadmin connection timeout
的問題, 也沒有檔案大小的限制 ~~
Mysqldump 下載連結
http://www.neowin.net/forum/index.php?act=attach&type=post&id=101493
案例 > 原本的mysql在widows 2003server上, 要轉到 linux 上面,
在 windows 2003 server 上
c:\mysqldump -u admin_id -h DB_SERVER_IP or localhost -p db_name table_name > filename.sql
這樣就可以把你要轉換的table完整的 dump 成 filename.sql
接下來你可以用任何的方式把filename.sql放到linux上, 我們用 iconv 來轉字碼
# iconv -f big5 -t utf-8 filename.sql -o filenameutf8.sql -c
這樣就可以將 filename.sql 裡的big5轉成utf8 囉 ~
接下來就是把 filenameutf8.sql import 到新的 db 上
#mysql -u admin_id DB_NAME < songlistutf8.sql
看資料量大小囉, 大的話會久一點,
這樣可以解決掉 phpmysql 上傳檔案大小的問題及
apache connection timeout 的問題囉 ~~