iOS返回的JSON数据中的unicode 转换为中文
来源:互联网 发布:国外免费linux服务器 编辑:程序博客网 时间:2024/05/01 04:03
参考ZXPUnicode。
核心代码为:
1.给NSObject添加一个分类:
+(NSString *)stringByReplaceUnicode:(NSString *)string{
NSMutableString *convertedString = [string mutableCopy];
[convertedString replaceOccurrencesOfString:@"\\U" withString:@"\\u" options:0 range:NSMakeRange(0,convertedString.length)];
CFStringRef transform = CFSTR(Any-Hex/Java);
CFStringTransform( (__bridge CFMutableStringRef)convertedString),NULL,transform,YES);
return convertedString;
}
2.给数组添加一个分类:
引入头文件 #import <objc/runtime.h>
注意这里用到了运行时里的method_exchangeImplementations()方法
补充说明:load函数是只要你动态加载或者静态引用了这个类,那么load就会被执行,它并不需要你显示的去创建一 个类后才会执行,同时只执行一次。 关于load的执行顺序问题,所有的superclass的load执行完以后才会执行该类的load。并且class中的load方法是先于category中的load执行的。
+(void)load{
method_exchangeImplementations(class_getInstanceMethod([self class],@selector(description)), class_getInstanceMethod([self class],@selector(replaceDescription)));//交换系统的description添加新实现
method_exchangeImplementations(class_getInstanceMethod([self class],@selector(descriptionWithLocale:)), class_getInstanceMethod([self class],@selector(replaceDescriptionWithLocale:)));
}
- (NSString *)replaceDescription{
return [NSObject stringByReplaceUnicode :[self replaceDescription]]; // [self replaceDescription] 调用的是系统的description
}
- (NSString *) replaceDescriptionWithLocale:(nullable id)locale{
return [NSObject stringByReplaceUnicode:[self replaceDescriptionWithLocal:local]];
}
- iOS返回的JSON数据中的unicode 转换为中文
- http 请求数据返回 json 中中文字符为 unicode 编码转汉字转码
- R 中的UNICODE字符转换为中文
- Ext返回json数据的中文为乱码
- Ext返回json数据的中文为乱码
- Python 3中的json.dumps,会将中文转换为unicode编码后保存
- Java json类实例 中文自动转换为unicode
- ios json解析数据转化为中文
- php 返回不对中文unicode编码的json
- 把list中的对象转换为json数据的方式
- 中文转换为Unicode编码-Unicode编码转换为中文
- 将UNICODE 转换为中文
- json转换为中文
- 前端接收到的json数据,怎么把json数据中的字符转换成中文?
- JSON返回的数据中文乱码问题!!!
- 用struts2开发的App后台,返回json数据中文为问号的解决办法
- SPRING MVC 返回数据自动转换为JSON格式
- ajax返回值List转换为json格式数据
- C#实现仪器的自动化控制
- 抓包工具--Fiddler学习
- 树状结构对象的获取及遍历
- 外贸电商: 墨西哥本地支付OXXO
- jQuery通过AJAX快速批量提交表单数据
- iOS返回的JSON数据中的unicode 转换为中文
- python fabric 免密码输入执行任务 踩得坑
- ES6的新特性
- 启动自执行 CommandLineRunner
- ECMAScript6
- linux下修改/etc/profile文件
- 新年快乐动态PPT模板免费分享
- DVWA - File Inclusion (low, medium, high)
- kendo 正则表达式验证的 bug