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