Daily Archives: 2005-10-16

在不同 charset 的網頁間傳 form 資料

故事是這樣的:

某男發了狠心,將某 Big5 編碼的網站改版為 UTF-8,而當中有個他魔爪伸不到的 CGI 硬是只吃 Big5。所以除了標準的 ASCII 以外的字丟進去,冒出來的結果都是風馬牛不相及。

結果他找到了這個解說很詳盡的網頁, 在 form 的 tag 裡加上了 accept-charset 屬性指定為 Big5 後,突然間在 Firefox (& Konqueror) 裡真的解決了這個問題,然後在心頭狂喜不到三十秒後,Internet Explorer 的測試結果,又把他打回了地獄。IE6 可以說根本不鳥這個指定屬性。

之後他想過要去捅這隻 CGI,無奈這東拼西湊的老程式(有BASIC、有C,摻在一起能夠存活至今,實證講究軟體工程是一回事,資訊系統應用實況又是一回事--先講求動得起 來,再講究效用!)在他短時間內恐怕無法大改特改,況且這是付了錢請廠商維護(但是廠商很難請得動)的系統。

所以他回過頭去找到了這個網頁,「你要我吐 Big5 給你,我就吐 Big5!!」雖然用的是自己頗有顧忌的 JavaScript,然而「先講求動得起來,再講究效用!」壓倒一切,算是解決了這個問題。