国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

HTTP請求返回的NSData無法轉換為NSString

2019-11-14 17:53:53
字體:
來源:轉載
供稿:網友

最近在做的一個項目中有一個功能是有一個網頁,模擬http請求獲取到這個網頁返回的相應的數據。

在請求完成后獲取到的數據為NSData類型,按照我們通常的轉換為NSString的方法:

NSString *str = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

但是發現轉換后的str是nil。

一開始以為獲取到的data為空,可是再三確認后發現data確實有數據,之后嘗試了各種轉換方法都不起作用。

后來經過查詢原來那個網頁的編碼格式為gb2312,通常的轉換方法不行。

所以需要另外的編碼格式進行轉化,方法為:

NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);

NSString *str = [[NSString alloc] initWithData:responseData encoding:encoding];

這樣就可以正確的進行NSString的轉換。

其實還是自己對編碼格式不熟悉才走了很多的彎路。

   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽宁省| 阿拉尔市| 勃利县| 庄浪县| 祁东县| 梨树县| 江口县| 庆阳市| 宿松县| 牡丹江市| 河西区| 彝良县| 平阴县| 巩留县| 当阳市| 尼木县| 肥乡县| 沂水县| 旬邑县| 托克托县| 新竹市| 邹城市| 南川市| 自治县| 金川县| 梁山县| 酒泉市| 尤溪县| 北票市| 洛扎县| 安福县| 玉屏| 安化县| 文化| 沂源县| 高密市| 镇沅| 大姚县| 渝中区| 瑞丽市| 卢湾区|