Re: [SQL ] 請問latin1轉換成BIG5的方式嗎?
※ 引述《macroka (Macro"口卡")》之銘言:
: ※ 引述《renn999 (我叫"阿伯")》之銘言:
: : mysqldump -u xxx -p > database.sql –default-character-set=latin1
: : 此時dump出來東東 應該可以用big5正常開啟
: : 這個部份打開.sql檔 latin1 都取代成 big5 之後另存新檔 編碼要看清是不是big5
: : mysql database < database.sql -u xxx -p --default-character-set=big5
: : 之後再打回去即可
: 大哭~
: 我只有phpmyadmin可以用~~嗚嗚
: 我今天寫了 php 把資料從 可以從A電腦 C資料表 匯出
: 在直接寫入 B電腦 同樣規格的C資料表
: 可是 編碼還是會有問題ㄚ
: 如果 今天只有 phpmyadmin 4.0的話 那可以直接在phpmyadmin中查出
: 之前使用的編碼嗎?
: 想試試看用該編碼先把文字讀出來
: 在改成big5 存回去試試看了
: 麻煩大家了
編碼方式可以從 phpMyAdmin 進入之後最上面有一個按鈕:文字編碼
那邊可以查詢系統可以使用的編碼,我不確定你為甚麼需要用到 big5
我通常都是把 big5 或 latin1 轉成 utf8,沒有為甚麼,因為 UTF-8 才是王道
在轉碼之前必須先將 MySQL dump 出來,你可以用 phpMyAdmin 匯出或者是透過指令:
mysqldump -u root -p --defalut-character=latin1 > test.sql
之後打開 test.sql 把 latin1 的部份都取代成 utf8,然後在最上面加入:
SET Names utf8;
確定可以看到正確的中文字,把檔案轉成 utf8 編碼,可以利用 pspad 或者是 Nopad++
其他軟體都可以,接下來匯入 MySQL,用 phpMyAdmin 或者是:
mysql --default-character-set=utf8 -u root -p database_name < test.sql
大致上是這樣,目前還沒有失敗過,都可以利用上述方式轉換
參考我的 blog: http://blog.wu-boy.com/2008/05/09/245/
http://blog.wu-boy.com/2007/04/08/92/
--
AppleBoy Blog: http://blog.wu-boy.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.69.75.236
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):