#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编码问题输出中文的更多相关文章

  1. [转]notepad++ java编码,输出中文字符时,编译出错

    呆在公司中,最近受开发手机app的几个同事影响,想学android的开发,心血来潮,挡也挡不住,说干就干,直接看教程,发现有很多关于java的语法知识不懂,于是又来学java,学习的过程中难免出现问题 ...

  2. notepad++ java编码,输出中文字符时,编译出错

    呆在公司中,最近受开发手机app的几个同事影响,想学android的开发,心血来潮,挡也挡不住,说干就干,直接看教程,发现有很多关于java的语法知识不懂,于是又来学java,学习的过程中难免出现问题 ...

  3. 编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析

    总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程 ...

  4. asp.net core输出中文乱码的问题

    摘要 在学习asp.net core的时候,尝试在控制台,或者页面上输出中文,会出现乱码的问题. 问题重现 新建控制台和站点 public class Program { public static ...

  5. Dev Cpp 输出中文字符问题

    最近 c++ 上机作业,vc++6.0 挂了没法用,只好用 Dev Cpp 先顶替一下,然而在遇到输出中文字符的时候出现了乱码的情况,但这种情况又非常诡异.于是简单了解了一下写成此博客. [写在前面] ...

  6. .Net Core 控制台输出中文乱码

    Net Core 控制台输出中文乱码的解决方法: public static void Main(string[] args)         {             Console.Output ...

  7. Python使用中文注释和输出中文(原创)

    刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试: 仅为初步学习参考,高手请绕行. -------------------------------------------- ...

  8. 在Servlet中出现一个输出中文乱码的问题(已经解)。

    在Servlet中出现一个输出中文乱码的问题,已经解. @Override public void doPost(HttpServletRequest reqeust, HttpServletResp ...

  9. java 中文转换成Unicode编码和Unicode编码转换成中文

    转自:一叶飘舟 http://blog.csdn.net/jdsjlzx/article/details/ package lia.meetlucene; import java.io.IOExcep ...

随机推荐

  1. 用Myeclipse,包名上有小红叉(表示错误),但是包中的类都是没有错误的+struts2继承ActionSupport时package前面出错

    使用Eclipse 进行项目开发,在实现类中的方法前面如果添加@Override就提示“Multiple markers at this line”的错误,问题描述如下 应该是JDK版本的问题, 右击 ...

  2. 由一段字符串中查找URL引出——正则表达式

    需求很简单,是从一段文本中匹配出其中的超链接.基本的做法就是用正则表达式去匹配.但是有这样一个问题. 网上大部分的识别URL的正则表达式url末尾有空格的情况下可以正确识别.比如这样的情况: &quo ...

  3. js小游戏---智力游戏

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  4. c语言中->(间接成员运算符)的含义

    写于2016年12月12日. "->"称为间接成员运算符. 总体注解:这个运算符与指向结构(sturct)或联合(union)的指针一起使用,用来指明结构或联合的的成员.假设 ...

  5. [BI项目记]-对项目文件进行规划

    BI项目中会有很多不同种类的项目,此篇会对这些项目进行一个总结,并且在TFS中进行分类. 根据笔者对BI项目的经验和理解,主要将BI项目中的项目类型进行如下分类: DB脚本 DB脚本是BI项目中重要的 ...

  6. Ubuntu菜鸟入门(三)—— 无用软件卸载,wps等常用软件安装

    一  移除不需要的软件 sudo apt-get remove libreoffice-common sudo apt-get remove unity-webapps-common sudo apt ...

  7. Hibernate的检索方式

    Hibernate的检索方式 检索方式(查询的方式) 导航对象图检索方式: 根据已经加载的对象导航到其他对象 Customer customer = (Customer)session.get(Cus ...

  8. 验证启用了不安全的HTTP方法

    安全风险:       可能会在Web 服务器上上载.修改或删除Web 页面.脚本和文件. 可能原因:       Web 服务器或应用程序服务器是以不安全的方式配置的. 修订建议:       如果 ...

  9. linux xorddos样本分析1

    样本行为 该样本为国庆期间接到的一个应急,发现为今年比较流行的xorddos,遂分析一番. 运行之后,查看进程,可以发现可疑进程ydxrooqtno,以及ppkzkneour. 多次运行发现除了ydx ...

  10. Subsonic的使用之基本语法、操作(2)

    查询 SubSonic2.1版本 – 例出3种查询. Product product = new Select().From<Product>() .Where(Product.Produ ...