解决文本数据请求后显示乱码,或者输出为空 数据转码
来源:互联网 发布:用友nc外部数据平台 编辑:程序博客网 时间:2024/06/03 22:47
1、在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换
//LRCStrURL这个参数是歌词接口
NSString * contentStr = [NSString stringWithContentsOfURL:[NSURL URLWithString: LRCStrURL] encoding:NSUTF8StringEncoding error:nil];
2.如果使用上面的方法还是会出现乱码 或者明明有数据却打印出来为空则可以用下面的这个方法 (这个方法可用于解析电子书的文本)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:LRCStrURL]];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString * contentStr = [[NSString alloc] initWithData:data encoding:enc];
NSLog(@"contentStr = %@",contentStr);
言外话:我做过音乐播发器要显示歌词 遇到这种情况:1.歌曲请求歌词时用了第一种方法,出现了这种情况有些歌曲打印出来是空的,有些是可以打印出来。 2.歌曲请求歌词时用了第二种方法,结果情况还是一样,于是我结合了以上两种方法,才解决打印不为空,后台返回数据是有了,得看自己如何解决。附上代码:
NSString *contentStr=nil;
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:LRCStrURL]];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
contentStr = [[NSString alloc] initWithData:data encoding:enc];
NSLog(@"contentStr = %@",contentStr);
//如果上述方法打印为空则用以下方法
if (!contentStr.length) {
contentStr = [NSString stringWithContentsOfURL:[NSURL URLWithString: LRCStrURL] encoding:NSUTF8StringEncoding error:nil];
}
- 解决文本数据请求后显示乱码,或者输出为空 数据转码
- 解决jemeter做接口测试时响应数据中文显示为乱码或者Unicode码的问题
- listview 过滤后列表为空 清空后不显示之前数据
- Jmeter请求后响应数据显示乱码解决方法
- ios 网络请求返回的data数据转string后为空
- 界面请求中,请求失败,数据为空等显示效果
- Android Studio中使用volley请求数据后返回数据显示乱码的问题
- C请求MySQL数据输出中文乱码
- ajax请求后台数据在ie浏览器上显示为空
- 数据为空的时候显示表头
- 解决RabbitMQ发送数据为空字符串
- 新机首次安装 app,请求网络权限“是否允许使用数据”,点允许后,首页数据为空
- winform comobox 绑定数据库数据后第一行显示为空
- 数据乱码 多一个为空的一字节乱码
- Easyui中数据网格请求加载数据为空时,追加合并行显示暂无记录
- angularJs使用$q服务进行同步请求数据,解决异步获取数据导致return返回为空的问题
- Imp 数据后,表字段的comments 中文显示为乱码,而检索表数据的中文无乱码
- Imp 数据后,表字段的comments 中文显示为乱码,而检索表数据的中文无乱码
- 让我们旋转跳跃不停歇~~~当3D打印遇上八音盒!(一)
- Springboot 项目在IDEA或eclipse下打包
- 《忏悔录》法—让雅克.卢梭
- hdu 1180(广搜升阶)诡异的楼梯
- web.xml中在Servlet中获取context-param和init-param内的参数
- 解决文本数据请求后显示乱码,或者输出为空 数据转码
- 关于Qt for Android 编译时出错/usr/bin/sh: -c: line 1: syntax error: unexpected end of file 时的解决方法
- react-native开山篇
- [Unity3D]射线碰撞检测+LayerMask的使用
- mssql在JDBC通用更新时出现 不支持从 UNKNOWN 到 UNKNOWN 的转换。
- 我也遇到这种情况
- Hadoop学习笔记 --- hadoop1.0 与 hadoop 2.0架构图
- Udacity笔记
- flask之用户角色和用户资料编辑