Board logo

主題: [其他] [求助] 用 javascript 將 big5 轉 utf8 (已解決) [打印本頁]

發表人: lch2003    時間: 2007-10-14 04:31 PM     主題: [求助] 用 javascript 將 big5 轉 utf8 (已解決)

資料在 WebOPAC,


為了方便, 用 ajax 抓那裏的資料, (目的是這樣...)


可是 WebOPAC 的網頁是 big5, 而且 Header 裏沒寫 Encoding 是 big5, 導致:

(我...沒辦法改 server 的設定)

所以想問一下大家有沒有 javascript 把 big5 轉 utf8 的 function,
或者更好的方法?

[lch2003 在  2007-10-20 11:55 AM 作了最後編輯]
發表人: ithinkurdumb    時間: 2007-10-19 11:26 PM

Javascript沒有辦法轉換encoding.
不過既然是AJAX,
為什麼不在Web Service那邊做?
發表人: lch2003    時間: 2007-10-20 11:54 AM


引用:
ithinkurdumb寫到:
Javascript沒有辦法轉換encoding.
不過既然是AJAX,
為什麼不在Web Service那邊做?

嗯嗯, 最後還是要他回 UTF-8 好了...
發表人: lalala456    時間: 2007-10-20 05:21 PM


引用:
ithinkurdumb寫到:
Javascript沒有辦法轉換encoding.


其實也不是說完全不可行
不過建議還是如果可能的話,改資料來源的編碼會比較好
可以參考這一篇
http://blog.iyi.cn/start/2005/10/javascript_gb2312utf8.html
(簡單的說,就是查表法慢慢轉,和用javascript的簡體轉繁體的思路是一樣的)
所以效率差是肯定的
另外補充一下文章中沒有提到的
因為encodeURI中對於? ; : , +等特別字元是不做處理的
所以在做big5=>utf8時 還需要另外做轉換
(big5的 ; 的編碼和 utf8 ; 的編碼是不一樣的)

附帶一題
如果不限定使用javascript的話,其實libiconv
可以很方便的做到這件事情,而且效率不錯
發表人: ithinkurdumb    時間: 2007-11-4 06:11 AM

I know you can still change encoding with javascript (hell, you can even do that with Excel ), but the functions would be quite long and browsers will have performance penalty. That's why I think it's better to handle it on server-side (if not possible to change the encoding at the source).
發表人: 小沙子    時間: 2007-11-7 03:39 PM

可以用資料庫的方式嗎?




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0