iOS 之Socket請求接收數(shù)據(jù)NSData轉(zhuǎn)換成NSString為nil的解決方法

在開發(fā)工程中和服務(wù)器之間的通訊為Socket協(xié)議時(shí),接受和發(fā)送的數(shù)據(jù)都是NSData類型的,今天遇到的問題就是從服務(wù)器返回的NSData類型的數(shù)據(jù),顯示的有數(shù)據(jù),然后經(jīng)過正常的解析方法
NSString* ret = [[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] ];轉(zhuǎn)化為字符串的時(shí)候顯示的nil,經(jīng)過查證估計(jì)有可能是編碼,導(dǎo)致轉(zhuǎn)換后的NSString類型的字符串為空。
解決方法可通過修改返回的字符的編碼或者使用以下的方法 :

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
ret = [[NSString alloc]initWithData:responseData encoding:enc];
來糾正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從服務(wù)器返回的數(shù)據(jù)為NSData類型,顯示返回的數(shù)據(jù)有值,然后通過 NSString* data = [[[NSS...
    扛支槍閱讀 961評論 0 0
  • OC中的類分為可變和不可變。下表列出了Foundation框架中主要的可變類和不可變類: 種類 不可變類 可變類 ...
    陳_振閱讀 613評論 0 0
  • 五彩灘位于新疆維吾爾自治區(qū)北部,阿勒泰地區(qū)布爾津縣境內(nèi),距布爾津縣城24公里,是額爾齊斯河(我國唯一自東向西流經(jīng)俄...
    喜歡安靜的我閱讀 2,160評論 21 33
  • 近來早睡!不要胡思亂想!麻蛋!加油?
    ninvxv閱讀 184評論 0 0
  • 作者:海桑 打我記事開始,爺爺就是個(gè)老頭 他那么老,好像從來不曾年輕過 他那么老,好像生來只為了做我的爺爺 可我從...
    莫名_3399閱讀 416評論 0 0

友情鏈接更多精彩內(nèi)容