包含中文字元的NSString 轉換為NSURL

2021-06-09 04:58:42 字數 577 閱讀 5703

nsstring中如果包括中文字元的話轉換為nsurl得到的值為nil,在網上搜了下,用stringbyaddingpercentescapesusingencoding:nsutf8stringencoding可以解決,**如下:

nsstring *str = [nsstring stringwithutf8string:surl.c_str()];

str = @"鄂安辦發45號關於下達2023年全市安全生產相對控制指標的通知1.jpg";

str = [str stringbyaddingpercentescapesusingencoding:nsutf8stringencoding];

nsurl *imageurl = [nsurl urlwithstring:str];

uiimage *image = [uiimage imagewithdata:[nsdata datawithcontentsofurl:imageurl]]; 

中間如果不加 str = [str stringbyaddingpercentescapesusingencoding:nsutf8stringencoding];這一行則imageurl為nil

中文字元ASCII碼和NSString相互轉換

在xcode中,檔案以utf8格式儲存。因此,其中變數物件也是以utf8格式儲存。不同語言的utf8編碼不一樣,英文的utf8編碼和ascii碼一樣。不同語言的每個字元的utf8編碼的位元組數不一樣,位元組碼也不一樣。對於英文本元,檢視它的ascii碼,很方便,將字元取出來,就是它的ascii碼。其...

包含中文字元的URL編碼問題

在xml應用中,經常將一些 url資訊作為xml資料儲存,其中 url引數有可能包含有中文字元。當使用dom對xml資料進行解析時,可以對中文字元進行編碼。但如果只使用xslt來顯示xml資料時 data.xml data.xsl 發現此時的 url會出現編碼錯誤.即使指定編碼型別 encoding...

iOS html解析1(包含中文字元)

htmlparser 方法可以參考 tfhpple方法的使用可以看 tfhpple,因為它很簡單,也好用,但是它的功能不是很完完善。比如,不能獲取children node。它是用xpath來定位和解析html或者xml。xpath教程 具體的方法可以參考 英文 介紹 objective c nsd...