#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. QTableWidget去除选中虚边框

    m_tableWidget->setFocusPolicy(Qt::NoFocus); //去除选中虚线框

  2. iOS开发UI篇—CAlayer层的属性

    iOS开发UI篇—CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property ...

  3. iOS之initialize与load

    initialize和load 这两个方法都是是什么时候调用的呢?都有着什么样的作用,下面看看吧! initialize +(void)initialize{ } 什么时候调用:当第一次使用这个类的时 ...

  4. iOS之新浪微博的OAuth授权

    新浪微博的OAuth授权 之前通过新浪微博开发平台写过微博的的项目,现在就开始总结下各个方面的知识点,一个是为了加深印象.巩固知识,另一个记录自己学习过程,希望自己在开发这条路上有所积累,为以后的道路 ...

  5. 设置app的启动图

    Step1 1.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image" 2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以 ...

  6. Java enum的用法详解[转]

    Ref:http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html 用法一:常量 在JDK1.5 之前,我们定义常量都是: p ...

  7. FTP安装与使用

    1.查看ftp是否已安装:rpm -qa | grep vsftpd 2.安装ftp:rpm -ivh vsftpd 或yum install vsftpd 3.匿名用户配置文件主要参数: anony ...

  8. 【改】iOS学习之NSAttributedString(富文本)

    NSAttributedString 叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体.字号.字体大小等各不相同的风格,还可以对段落进行格式化,一般都是对可变富文本(N ...

  9. 【Ajax 基础学习】

    http://www.cnblogs.com/guduoduo/p/3681296.html 今天简单的学习了 Ajax 的基础知识,总结在这里.部分代码不是原创,特此说明. [Ajax 简介] AJ ...

  10. Redis安装部署

    Redis是一种高级key-value数据库.它跟memcached类似,不过数据 可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集(dif ...