本章內容主要是從解析網頁內容產生的。
1*pagedata;2
如果網頁編碼是utf-8的,可以這麼轉換為字串:
1*pagesource =[[
alloc] initwithdata:pagedata encoding:nsutf8stringencoding];
如果網頁是gbk(或者gb2312),用utf8轉換的話,pagesource返回nil。這時需要使用gbk編碼做轉換,但是nsstringencoding不含gbk,怎麼辦?用另乙個方法處理一下:
12
nsstringencoding gbkencoding = cfstringconvertencodingtonsstringencoding(kcfstringencodinggb_18030_2000);
*pagesource =[[
alloc] initwithdata:pagedata encoding:gbkencoding];
為什麼可以這麼處理?在nsstring.h(按住command,雙擊nsstringencoding即能檢視),對nsstringencoding的定義中,注釋這麼寫著:
note that in addition to the values explicitly listed below, nsstringencoding supports encodings provided by cfstring.ok。see cfstringencodingext.h for a list of these encodings.
see cfstring.h for functions which convert between nsstringencoding and cfstringencoding.
iOS學習筆記 字串編碼轉
平時也自己寫了類,不過還是收藏下。ios學習筆記 字串編碼轉換 capacity 如果網頁編碼是utf 8的,可以這麼轉換為字串 如果網頁是gbk 或者gb2312 用utf8轉換的話,pagesource返回nil。這時需要使用gbk編碼做轉換,但是nsstringencoding不含gbk,怎麼...
php字串編碼轉換
使用舉例 1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy toclipboardprint?header content type text html charset utf 8 echomb convert encoding 你是我的好朋友 utf 8 gbk ...
java 字串編碼轉換
public class changecharset 將字元編碼轉換成iso 8859 1碼 public static string toiso 8859 1 string str throws unsupportedencodingexception 將字元編碼轉換成utf 8碼 public ...