1 頁 (共 1 頁)

[問題]UTF-8編碼的資料備份.還原

發表於 : 2003-05-01 09:12
sakamoto
小弟做了一個utf-8編碼的討論區...到剛剛都沒什麼問題..不論是發表也好.註冊也好...一切順利...但有關備份的問題就發生了...因為我的語系編碼是utf-8..所以我在phpadmin那邊所備份下來的sql檔案都會變亂碼..導致無法還原....這問題就真的難倒我了.....請問我應該如何做呢?!


http://airpowerstyle.myvnc.com/phpbb1/

Re: [問題]UTF-8編碼的資料備份.還原

發表於 : 2003-05-01 16:28
shihchieh
sakamoto 寫:小弟做了一個utf-8編碼的討論區...到剛剛都沒什麼問題..不論是發表也好.註冊也好...一切順利...但有關備份的問題就發生了...因為我的語系編碼是utf-8..所以我在phpadmin那邊所備份下來的sql檔案都會變亂碼..導致無法還原....這問題就真的難倒我了.....請問我應該如何做呢?!


http://airpowerstyle.myvnc.com/phpbb1/
再用utf-8轉回big5就ok了~
還有小偏方可以用喔~!!
備份後,用ie開啟sql檔,然後使用utf-8編碼檢示,就會看到正常的中文內容,另外在開啟一個記事本,直接剪貼過去存檔就ok了,記得還是要檢查一下~!

發表於 : 2003-05-01 17:05
laurence
使用UTF-8好像愈弄愈麻煩 :-o

發表於 : 2003-05-01 17:10
shihchieh
laurence 寫:使用UTF-8好像愈弄愈麻煩 :-o
嗯~是超麻煩~所有的網頁內的big5或訊息文字要修改,不然幾乎網頁不會正常顯示~由其是一堆使用直接在php檔或tbl檔內寫死要顯示的訊息的外掛,全部要語系化.....如果搞多國語的話,還要自已翻譯...=.=我現在就是很頭大...所以往後沒有配合語系檔的外掛都要考慮一下.....

發表於 : 2003-05-01 18:28
sakamoto
可是之前我將它轉回big5的話還是一樣亂碼耶.............用這還真麻煩.............
我再先試試大大們的方法.......謝謝!!!!!^^

發表於 : 2003-05-02 10:23
NeoCosmo
sakamoto 寫:可是之前我將它轉回big5的話還是一樣亂碼耶.............用這還真麻煩.............
我再先試試大大們的方法.......謝謝!!!!!^^
呵呵...看來我是這個方法的始作佣者。

不過備份的問題應該沒有想像中的麻煩吧?

很多公司也都是採用 UTF-8 + MySQL 的。

之前也有看過這方面的文章,等我再看到時再 post 上來好了。

發表於 : 2003-05-02 15:25
shihchieh
NeoCosmo 寫:
sakamoto 寫:可是之前我將它轉回big5的話還是一樣亂碼耶.............用這還真麻煩.............
我再先試試大大們的方法.......謝謝!!!!!^^
呵呵...看來我是這個方法的始作佣者。

不過備份的問題應該沒有想像中的麻煩吧?

很多公司也都是採用 UTF-8 + MySQL 的。

之前也有看過這方面的文章,等我再看到時再 post 上來好了。
NONO~也就是這樣,在您的身上學了點東西~呵呵~
多國語化也讓我更了解PHPBB的架構,現在連BBCODE語系化我也因為多國語化的關系學到了些東西,雖然這是個大工程,不過確是學東西的最好方法呢~!!

發表於 : 2003-05-02 18:02
sakamoto
嗯~我很同意yuan說的..畢竟這樣才會讓我學到很多東西...
話說回來...我是用自己的電腦架的..目前在做測試..希望所有問題解決後在使用....目前對這還原的問題很頭痛......

發表於 : 2003-05-03 23:33
TanisELF
sakamoto 寫: 話說回來...我是用自己的電腦架的..目前在做測試..希望所有問題解決後在使用....目前對這還原的問題很頭痛......
如果是要在自己的電腦還原UTF-8的資料庫,那就好辦了。這邊的經驗也是無法使用phpmyadmin來還原UTF-8格式的資料庫,因此必須要改由Mysql指令法來還原資料庫(這也是還原大容量資料庫最好的方法)。

我們假設UTF-8資料庫檔案utf8.sql位於D:\磁碟機的根目錄,而mysql安裝在C磁碟的C:\myphp\mysql\\,要還原的資料庫名稱為utf8。

以下是下指令的方法:
c:\myphp\mysql\bin>mysql utf8 < d:utf8.sql
之後按下Enter即可\r

如果你的mysql無法使用上述的方法,請使用這個需要mysql密碼方法:
c:\myphp\mysql\bin>mysql -uroot -p utf8 < d:utf8.sql
按下Enter之後輸入你的資料庫密碼,再按下Enter即可。

接下來mysql就會將你要的sql檔案復原至你所指定的資料庫表(utf8)裡面了。

希望以上方法對你有幫助^^

發表於 : 2003-05-04 07:39
sakamoto
謝謝!!!!!!!!!!!!!我怎麼沒想到要用sql來還原呢.......來去研究看看....(還沒碰過Mysql)^^;

發表於 : 2003-05-05 16:59
sakamoto
今天用的控制台的備份還原....竟然成功了!!!!!!!!!我想上次的可能是我弄錯了...所以才一直都無法備份...看來PHPMYADMIN也應該是有支援UTF-8..

發表於 : 2004-12-15 07:37
阿維
請問內建的備份功能可以正常使用嗎? (經過UTF-8編碼)