ios 讀取各種型別檔案

2021-06-13 05:07:53 字數 1754 閱讀 1675

1。如何讀取utf-8編碼的文字檔案?

2。如何讀取gb2312(中文)的文字檔案?

3。如何讀取其它編碼檔案?

首先解決第乙個問題,

1。如何讀取utf-8編碼的文字檔案?

[nsstring stringwithcontentsoffile:filepath encoding:nsutf8stringencoding error:nil]

//當然也可以採用如下方法

//nsdata *data = [nsdata datawithcontentsoffile:filepath];

//nsstring *textfile = [[nsstring alloc] initwithdata:data encoding:nsutf8stringencoding];

2。如何讀取gb2312(中文)的文字檔案?

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

*/enum;

typedef

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

我的英文比較不好,但大意是看明白了,不在下面支援了編碼格式,在cfstringencodingext.h 裡頭檔案申明 。

我們通過finder的檔案查詢方法找到cfstringencodingext.h 。

仔細看看確實找到了kcfstringencodinggb_18030_2000 ( 我以為是kcfstringencodinggb_2312_80 ,實際上不是) 但是這個是cfstringencoding型別,我們需要nsencode的型別。

cfstring 和nsstring具有相同的記憶體結構,也是nsstring的重要補充,通過查詢cfstring的幫助文件,找到了這個方法 cfstringconvertencodingtonsstringencoding

nsstringencoding enc = cfstringconvertencodingtonsstringencoding(kcfstringencodinggb_18030_2000);

nsstring *textfile = [nsstring stringwithcontentsoffile:filepath encoding:enc error:nil];

那麼第二個問題就解決了  

3。如何讀取其它編碼檔案?

相信,通過以上的方法,第三個問題也可以很順利的解決了。

ios 讀取各種型別檔案

1。如何讀取utf 8編碼的文字檔案?2。如何讀取gb2312 中文 的文字檔案?3。如何讀取其它編碼檔案?首先解決第乙個問題,1。如何讀取utf 8編碼的文字檔案?nsstring stringwithcontentsoffile filepath encoding nsutf8stringenc...

iOS列印各種型別資料

整型佔位符說明 d 十進位制整數,正數無符號,負數有 符號 o 八進位制無符號整數,沒有 0 字首 x 十六進製制無符號整數,沒有 0x 字首 u 十進位制無符號整數 hd 短整型 ld lld 長整型 zd 有符號 nsinteger型專用輸出,在ios開發中應牢記。tu 無符號nsuintege...

前端各種型別檔案的轉換

歡迎和我一起 交流 複製文字域中的file檔案並重命名 let myfile new file file 新檔案的名字 複製 複製 function blobtodataurl blob,callback reader.readasdataurl blob 複製 複製 function blobto...