• 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 的問題囉 ~~