OC编码问题输出中文
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableArray *arr=[NSMutableArray arrayWithObjects:@"中文",@"英文",@"编码", nil];
NSLog(@"%@",arr);
NSMutableDictionary *dic=[NSMutableDictionary dictionaryWithObjectsAndKeys:@"中文",@"one",@"编码",@"two",nil];
NSLog(@"%@",dic);
NSMutableSet *set=[NSMutableSet setWithObjects:@"中文",@"英文",@"编码", nil];
NSLog(@"%@",set);
}
return 0;
}
出现编码问题,不能正常显示中文
2016-07-21 22:19:48.117 测试[1618:495781] (
"\U4e2d\U6587",
"\U82f1\U6587",
"\U7f16\U7801"
)
2016-07-21 22:19:48.117 测试[1618:495781] {
one = "\U4e2d\U6587";
two = "\U7f16\U7801";
}
2016-07-21 22:19:48.118 测试[1618:495781] {(
"\U7f16\U7801",
"\U82f1\U6587",
"\U4e2d\U6587"
)}
Program ended with exit code: 0
为数组添加类别
#import "NSArray+ToChinese.h" //类别名称
@implementation NSArray (ToChinese)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *string=[[NSMutableString alloc]init];
[string appendString:@"("];
for (id obj in self) { //self就是当前可变数组,遍历数组中的对象拼接成新的字符串返回
[string appendFormat:@"\n\t%@",obj];
}
[string appendString:@"\n)"];
return string;
}
@end
为字典添加类别
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *string=[[NSMutableString alloc]init ];
[string appendString:@"{"];
NSString* value=[NSString string];
for (id obj in self) { //self就是当前可变字典,遍历字典中的对象拼接成新的字符串返回
value=[self objectForKey:obj];
[string appendFormat:@"\n\t%@ = %@",obj,value];
}
[string appendString:@"\n}"];
return string;
}
为集合添加类别
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *str=[[NSMutableString alloc]init];
[str appendString:@"("];
for(id obj in self) { //self就是当前可变集合,遍历集合中的对象拼接成新的字符串返回
[str appendFormat:@"\n\t%@",obj];
}
[str appendString:@"\n)"];
return str;
}
正常显示中文
2016-07-21 22:18:58.727 编码问题[1572:488898] (
中文
英文
编码
)
2016-07-21 22:18:58.728 编码问题[1572:488898] {
one = 中文
two = 编码
}
2016-07-21 22:18:58.728 编码问题[1572:488898] (
编码
英文
中文
)
Program ended with exit code: 0
OC编码问题输出中文的更多相关文章
- [转]notepad++ java编码,输出中文字符时,编译出错
呆在公司中,最近受开发手机app的几个同事影响,想学android的开发,心血来潮,挡也挡不住,说干就干,直接看教程,发现有很多关于java的语法知识不懂,于是又来学java,学习的过程中难免出现问题 ...
- notepad++ java编码,输出中文字符时,编译出错
呆在公司中,最近受开发手机app的几个同事影响,想学android的开发,心血来潮,挡也挡不住,说干就干,直接看教程,发现有很多关于java的语法知识不懂,于是又来学java,学习的过程中难免出现问题 ...
- 编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析
总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程 ...
- asp.net core输出中文乱码的问题
摘要 在学习asp.net core的时候,尝试在控制台,或者页面上输出中文,会出现乱码的问题. 问题重现 新建控制台和站点 public class Program { public static ...
- Dev Cpp 输出中文字符问题
最近 c++ 上机作业,vc++6.0 挂了没法用,只好用 Dev Cpp 先顶替一下,然而在遇到输出中文字符的时候出现了乱码的情况,但这种情况又非常诡异.于是简单了解了一下写成此博客. [写在前面] ...
- .Net Core 控制台输出中文乱码
Net Core 控制台输出中文乱码的解决方法: public static void Main(string[] args) { Console.Output ...
- Python使用中文注释和输出中文(原创)
刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试: 仅为初步学习参考,高手请绕行. -------------------------------------------- ...
- 在Servlet中出现一个输出中文乱码的问题(已经解)。
在Servlet中出现一个输出中文乱码的问题,已经解. @Override public void doPost(HttpServletRequest reqeust, HttpServletResp ...
- java 中文转换成Unicode编码和Unicode编码转换成中文
转自:一叶飘舟 http://blog.csdn.net/jdsjlzx/article/details/ package lia.meetlucene; import java.io.IOExcep ...
随机推荐
- python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- Tensorflow 实现稠密输入数据的逻辑回归二分类
首先 实现一个尽可能少调用tf.nn模块儿的,自己手写相关的function import tensorflow as tf import numpy as np import melt_da ...
- Power BI for Office 365(四)Power View第一部分
Power View是一种可以创建动态的交互式报表的工具,并且支持丰富多样的图表类型,在Power View中创建的报表可以很容易地进行分享,以及供查看报表的用户对Power View报表进行交互.从 ...
- 字符串的replace()方法隐藏着什么不可告人秘密?
最近在做JS算法项目时发现一个令我匪夷所思的问题, 这里想记录一下问题. 首先介绍一下字符串replace()方法的基本用法. replace() 方法使用一个替换值(replacement)替换掉一 ...
- 使用Flexible实现手淘H5页面的终端适配
拿到设计师给的设计图之后,剩下的事情是前端开发人员的事了.而手淘经过多年的摸索和实战,总结了一套移动端适配的方案--flexible方案. 这种方案具体在实际开发中如何使用,暂时先卖个关子,在继续详细 ...
- 【Junit 报错】No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
Junit报错 log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvi ...
- Intent传递list<bean>集合
首先你定义的bean需要继承Serializable接口 //传递list<bean>集合Intent intent = new Intent(ViolationOfTheQueryAct ...
- [工作中的设计模式]享元模式模式FlyWeight
一.模式解析 Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意.享元模式是对象的结构模式.享元模式以共享的方式高效地支持 ...
- iSight集成Adams/View:Simcode
虽然iSight有Adams/View接口,但对Adams的版本有限制.下面使用iSight的simcode,就可以支持任意版本的Adams了. Adams模型如下: 1. 编写cmd文件 file ...
- Hibernate学习笔记5
hql语句的查询(hibernate query language) hql和sql语句的区别sql:语言关系型数据库里面的通用查询,结构化查询语言,查看的是表以及表的列hql是hibernate中独 ...