RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [其他] [求助] 用 javascript 將 big5 轉 utf8 (已解決)   字型大小:||| 
lch2003
論壇第一濕濕小可愛
等級: 17等級: 17等級: 17等級: 17等級: 17
小壞蛋

 . 積分: 2254
 . 精華: 1
 . 文章: 5728
 . 收花: 18500 支
 . 送花: 20908 支
 . 比例: 1.13
 . 在線: 5133 小時
 . 瀏覽: 145298 頁
 . 註冊: 6556
 . 失蹤: 711
#1 : 2007-10-14 04:31 PM     只看本作者 引言回覆

資料在 WebOPAC,


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


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

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

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

[lch2003 在  2007-10-20 11:55 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
ithinkurdumb
開墾隊隊員
等級: 11等級: 11等級: 11等級: 11
(見下圖)

 . 積分: 326
 . 文章: 574
 . 收花: 2842 支
 . 送花: 381 支
 . 比例: 0.13
 . 在線: 495 小時
 . 瀏覽: 4740 頁
 . 註冊: 7025
 . 失蹤: 494
 . Taipei
#2 : 2007-10-19 11:26 PM     只看本作者 引言回覆

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



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
lch2003
論壇第一濕濕小可愛
等級: 17等級: 17等級: 17等級: 17等級: 17
小壞蛋

 . 積分: 2254
 . 精華: 1
 . 文章: 5728
 . 收花: 18500 支
 . 送花: 20908 支
 . 比例: 1.13
 . 在線: 5133 小時
 . 瀏覽: 145298 頁
 . 註冊: 6556
 . 失蹤: 711
#3 : 2007-10-20 11:54 AM     只看本作者 引言回覆


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

嗯嗯, 最後還是要他回 UTF-8 好了...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
lalala456
開墾隊隊員
等級: 6等級: 6
拉拉拉~.~

 . 積分: 68
 . 文章: 66
 . 收花: 216 支
 . 送花: 50 支
 . 比例: 0.23
 . 在線: 4507 小時
 . 瀏覽: 25571 頁
 . 註冊: 6715
 . 失蹤: 91
 . 天上人間
#4 : 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
可以很方便的做到這件事情,而且效率不錯


相關關鍵字: javascript  






[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
ithinkurdumb
開墾隊隊員
等級: 11等級: 11等級: 11等級: 11
(見下圖)

 . 積分: 326
 . 文章: 574
 . 收花: 2842 支
 . 送花: 381 支
 . 比例: 0.13
 . 在線: 495 小時
 . 瀏覽: 4740 頁
 . 註冊: 7025
 . 失蹤: 494
 . Taipei
#5 : 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).


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
小沙子
銅驢友〔初級〕
等級: 8等級: 8


今日心情

 . 積分: 126
 . 文章: 161
 . 收花: 768 支
 . 送花: 617 支
 . 比例: 0.8
 . 在線: 953 小時
 . 瀏覽: 12001 頁
 . 註冊: 6832
 . 失蹤: 1
 . http://jellyman.no-ip.org
#6 : 2007-11-7 03:39 PM     只看本作者 引言回覆

可以用資料庫的方式嗎?


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-4-18 05:28 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.024792 second(s), 7 queries , Qzip disabled