iOS學習筆記 字串編碼轉換

2021-06-10 08:34:46 字數 967 閱讀 2643

本章內容主要是從解析網頁內容產生的。

1

2

*pagedata;

如果網頁編碼是utf-8的,可以這麼轉換為字串:

1
*pagesource =[[

alloc] initwithdata:pagedata encoding:nsutf8stringencoding];

如果網頁是gbk(或者gb2312),用utf8轉換的話,pagesource返回nil。這時需要使用gbk編碼做轉換,但是nsstringencoding不含gbk,怎麼辦?用另乙個方法處理一下:

1

2

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.

see cfstringencodingext.h for a list of these encodings.

see cfstring.h for functions which convert between nsstringencoding and cfstringencoding.

ok。

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 ...