UTF8真的很難搞,而我會決定要搞UTF8也就是因為我的相簿網站~~ 他是使用4image

4image 把許多資料都放在資料庫MySQL之中~~~~~ 所以我要搬移資料就比較麻煩~~~

找了許多文章都不太work~~ 以下是我曾經試過的方式~

  1. 網站製作學習誌» 將_MySQL 4.0_ 的資料轉至MySQL 5.0
    會出現亂碼~ 而且不能正常讀取~~ 可能我用的4image 不是用latin1 存取

  2. CloverHsc的Blog: Mysql 4 big5轉到_Mysql 5_ UTF8的方法 (原文: http://www.j2h.tw/bbs/bbs16/150.html)
    其實這個看起來是work的~ 但是因為我是用 Windows 不是Linux 找不到piconv

後來覺得這個文章Angel 3.Blue Station » Blog Archive » 「MySQL 4.0 輕鬆升級_5.0_ 實作 挺好用的~~ 用ultraedit 來轉UTF8 是個好方法~但是我預設不是UTF8 於是要硬轉 然後轉完之後~ 之前很多符號會變成不合法~~~ 主要就是因為平常打相簿的文章有些怪符號。

  1. ~r
    分開 “~ r”

  2. r
    分開 “
    r”

  3. ~~
    移除

  4. ^^
    移除

  5. ???
    移除

    • 移除
  6. 移除

以上符號都需要被移除~~~~~~ 或是隔開~~~ 不過就算資料庫裡面看的是正確的~~ 整個相簿還是錯誤的~~ 我才想到~跟網頁的編碼也是有關的。 因為4image當初安裝用的是big5~ 所以default 網頁瀏覽encoding 就是使用big5.後來決定先把使用者資料匯入進去~ 然後用4image 本身的資料庫復原工作~~~ 然後把資料庫encoding 設定是big5 就成功了~~~~

不過後來執行4image發現~~~ 整個會出現一些怪的現象~~ 會有 “Unknown column ‘i.user_id’ in ‘on clause’” 的問題。原來是MySQL 5.0 SQL的問題~~ 參考link就可以修掉。

現在總算可以看到所有的照片跟資料~~ 不過就算如此,現在還是不能上傳照片。去把error log 打開~~~

> > [index.php-topic=26053.msg142100#msg142100](http://www.4homepages.de/forum/index.php?topic=26053.msg142100#msg142100) > > > > [EDIT] Since blank page occur not only when you login, then it's not quiet related to this topic. In global.php find line with **error_reporting** add below that line: > > > > PHP Code: [[Select]](http://www.4homepages.de/#) [[Expand]](http://www.4homepages.de/#) [[Hide line numbers]](http://www.4homepages.de/#) > > > > `1.error_reporting(E_ALL); [2.@ini_set("display_errors](mailto:2.@ini_set("display_errors)", 1); ` > > > > See if any errors shows > >

就可以清楚發現問題所在然後修掉吧!!!


Evan

Attitude is everything