字符串initWithData返回nil的问题

今天遇到一个问题,从服务器返回的数据为NSData类型,显示返回的数据有值,然后通过

NSString* ret = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];方法来转换成NSString,结果显示转换后的ret为nil,估计有可能是编码,导致转换后的NSString类型的字符串为空。可通过修改返回的字符的编码或者使用以下的方法

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);

ret = [[NSString alloc]initWithData:responseData encoding:enc];

来纠正。


转载原文:http://rralun.blog.163.com/blog/static/10390429620136102575736/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 8,347评论 19 21
  • 图片发自简书App -1- 到了这个时候,大多数人已经步入了假期的自由生活之中,外在的“想挥霍时间,懒惰不想为”和...
    苏斐儿阅读 2,067评论 21 71
  • 【诗篇34:8】你们要尝尝主恩的滋味、便知道他是美善。投靠他的人有福了。 在我们的人生道路上,有时候主耶稣赐给我们...
    高桥先生阅读 4,807评论 0 1
  • 龙儿儿儿儿儿阅读 174评论 0 0

友情链接更多精彩内容