最近嘗試使用Adobe的Dreamweaver Developer Toolbox來開發資料庫網頁, 該工具只有英文版, 為了修改為中文訊息, 加上初次使用php來撰寫資料庫網頁, 又加上Dreamweaver CS3內定使用utf-8的網頁編碼, 結果處理過程繞了個大圈子, 簡直就是個大災難!
其實起因還是因為阿被的背景, 因為阿被的低階程式偵錯員背景, 讓阿被習慣了用補漏洞的方式處理這個問題, 加上php根基尚未紮實, 著實吃了些苦頭!
不過過程仍有許多值得紀錄, 但是既然是大災難, 就不是三言兩語可以道盡, 還是慢慢挖出回憶再記錄下來好了!
過程大概是:
1.ADDT無法顯示中文, 所以找出了存放英文訊息的檔案把訊息改成了中文。
2.改中文訊息後, 錯誤訊息變成了亂碼。
3.變成亂碼應是判斷訊息文字編碼的問題, 因此直覺的以Notepad把訊息檔讀入, 轉存為utf8編碼的unicode檔案
4.中文訊息變成正常, 但是ADDT部份功能的頁面轉換卻出現header無法修改的錯誤而無法轉換頁面。
5.為解決轉換頁面的問題, 找到了ADDT轉換頁面的部份, 把改寫轉換頁面的方式, 雖然在中文訊息正常的情況下可以轉換頁面, 但轉換頁面的速度較原本慢
6.又把訊息檔改回原本的ANSI格式(big5編碼), 並找到了輸出訊息的函數部份, 把輸出錯誤訊息的函數的輸出結果字串, 從big5編碼改成urf8編碼, 中文訊息顯示正常, 經過修改的轉換頁面函數也同時可以還原為原本寫法。