社区
iOS
帖子详情
NSData有数据 转NSString为空
weixin_38137714
2017-04-05 03:12:03
data是接收到的数据,打印出来是有数据的,utf-8转码就为空了
NSString *recvMessage11=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"recvMessage111 is %@",recvMessage11);
后台说确定是utf-8编码,
求助,求助,求助
...全文
189
1
打赏
收藏
NSData有数据 转NSString为空
data是接收到的数据,打印出来是有数据的,utf-8转码就为空了 NSString *recvMessage11=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"recvMessage111 is %@",recvMessage11); 后台说确定是utf-8编码, 求助,求助,求助
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_逍遥
2017-04-06
打赏
举报
回复
互传一下不就知道是谁的问题了么!你把一个字符串转成data形式 然后让台的解
数据
类型之间的
转
换
ios相关
数据
类型之间的互换//
NS
Data
转
NS
String
//
NS
String
转
NS
Data//
NS
Array
转
NS
String
char
转
NS
String
MOPDataConvert:一个简单的工具在字节和 BCD 代码之间
转
换
MOPDataConvert a simple tool convert between bytes and BCD code. written in Objective-C for IOS. ##APIS //BCD码
转
换为十六进制数 +(
NS
String
*)BCDToHEX:(
NS
Data*)data; //从字符串中取字节数组(将HEX
转
换为BCD) +(
NS
Data*)HEXToBCD:(
NS
String
*)
string
; //将HEX
转
化为可显示的字符 +(
NS
String
*)HEXToUTF8:(
NS
String
*)
string
; //将可显示字符
转
化为HEX +(
NS
String
*)UTF8ToHEX:(
NS
String
*)
string
;
NS
Data
转
NS
String
为空
的解决方法
在iOS底层网络的开发中,会遇到
NS
Data
转
NS
String
为空
的情况,原因很多,下面的解决方法是针对从服务器传过来的
数据
中含有非UTF-8字符(主要是UTF-8)的情况。 用libiconv清除非utf8字符 先给项目Link Binaries With Library 添加libiconv.dylib 使用如下函数对
NS
Data进行清理,再
iOS
NS
Data
转
NS
String
为空
如果
转
换失败,可能是data里面包含了非UTF-8字符。
NS
Mutable
String
*
string
= [[
NS
Mutable
String
alloc] initWithData:data encoding:
NS
UTF8
String
Encoding]; if (!
string
) {
string
= [[
NS
Mutable
String
alloc]initWit
NS
Data
转
NS
String
时
为空
原因可能有很多,但很大程度是是因为编码问题。 明明拿到了
NS
Data,确定此Data为
NS
String
,可就是
转
换不成功。
NS
String
Encoding myEncoding = CF
String
ConvertEncodingTo
NS
String
Encoding (kCF
String
EncodingGB_18030_2000);
NS
String
*raw
String
=
iOS
29,030
社区成员
12,467
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章