作者jlovet (打不贏怪兵器不好)
看板MacDev
標題[問題] 判斷字串編碼
時間Mon Sep 14 15:56:16 2009
問題,用NSURLRequest, NSURLConnection去連http得到資料
會得到NSData 跟一個 NSURLResponse
response裡面會有http的header (要先casting成NSHttpResponse)
header裡面有時候會說encoding (Content-type)
有時候不會
如果 header裡面沒有的話
又要把NSData轉成NSString
有什麼好的方法可以自動判斷的?
還是就一個一個試..?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.102.254
2F:推 Blueshiva:目前OSS的code裡面應該就mozilla的最好吧,但是我實際碰 09/14 19:36
3F:→ Blueshiva:過的程式裡面好像IE的猜最準 :p 09/14 19:36
4F:→ jlovet:嗯,我在http request header裡面指定編碼就好了,哈 09/15 00:33
5F:→ jlovet:傻眼,看到 NSString stringWithContentsOfURL ... 09/16 12:23
6F:推 Blueshiva:NSData還有dataWithContentsOfURL喔 :) 09/16 14:20
7F:→ jlovet:什麼!那我自己寫了一堆connection幹嘛,有差別嘛 09/17 00:10
8F:→ jlovet:我還是繼續用我的non blocking的方法好了 09/17 00:15
9F:推 Blueshiva:URLLoadingSystem是提供了很多網路相關的其他東西啦,包 09/17 01:36
10F:→ Blueshiva:括HTTP/HTTPS/FTP/FILE等等的,另外像HTTP的認證、重導 09/17 01:37
11F:→ Blueshiva:cache都有處理。(其實最近剛好在看這個 XD) 09/17 01:37