xcode控制台输出乱码老是出问题

Xcode控制台输出json数据乱码转为中文
我们常常需要使用NSLog在控制台输出内容查看一些结果是否正确或者获取信息等。但是由于中文编码格式的问题,直接输出json数据时中文总会以原始码文显示,而不是正常显示中文,之前搜索方法时找到如下方法:
在Xcode上方运行和结束运行右边选择模拟器的地方选择工程名--&Edit Scheme--&test--&更改Debugger的格式。
但是我的Xcode只有LLDB和NONE可以选择,始终无法正常显示中文,只能另寻他法。
我们获取json数据的时候,一般会直接转成NSDictionary的格式,或者就原有的json数据也可以,使用如下代码:
// json数据或者NSDictionary转为NSData,responseObject为json数据或者NSDictionary
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:responseObject options:NSJSONWritingPrettyPrinted error:nil];
// NSData转为NSString
NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@&%@&, jsonStr);
这样输出的就是正常中文显示的了,也就是用UTF8编码后的结果。
另外介绍一个方便查看json数据的软件:VisualJSON。
直接在Mac App Store下载即可,免费的,很好用,直接把json数据,或者上面转化后的NSString粘贴放在Content区域里,下方的Text就会显示便于查看结构的json数据。
这是其在github的项目地址:
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'热门搜索:
FKConsole - Xcode控制台中文显示调整插件
来源:编辑:
what is this?
fkconsole 是一个用于在xcode控制台显示中文的插件。
很多情况下,在程序中打印中文的时候:
nslog(@&%@&, (@[@&测试&, @&好的&]).description);
在控制台的输出往往是:
&\u6d4b\u8bd5&,
&\u597d\u7684&)
这不是我们想要的结果。
fkconsole就是为此而生的。fkconsole并不会影响你的程序,fkconsole只会对xcode控制台内的文字进行处理,所以请放心使用。
开启fkconsole之后,控制台的输出会变成这样:
how to install it?
推荐使用 alcatraz 。
你也可以clone整个工程,然后编译,插件会自动安装到 ~/library/application support/developer/shared/xcode/plug-ins 这个目录上。
一定要选load bundle,skip的话,插件是无法生效的。
how to use it?
点击xcode的plugins菜单,在fkconsole选项上可以进行勾选和取消勾选。
xcode version?
xcode6(未经测试)
交易网&&责编:来源网络
约稿、发稿、频道合作、软文推广&&&&联系人:刘女士&&&&电话:0&&&&QQ:
如果您认为此信息侵犯了您的合法权益,请您将相关资质证明和您的权利要求发送至邮箱,中国制造交易网工作人员会尽快回复处理。
你的总积分:
你好,欢迎登陆
(登录发表评论才能获得积分)
个性化推荐
相关产品信息:
相关企业信息:
转载声明:凡注明来源中国制造交易网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,请注明出处。
免责声明:非本网作品均来自互联网,转载目的在于传递更多信息及用于网络分享,并不代表本网赞同其观点和对其真实性负责,也不构成任何其他建议。编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现本网站使用了您拥有著作权的作品并对我们的展示方式有异议,请向我们提供您的身份证明及您对该作品拥有著作权的有关文件,我们会尽快妥善处理。
广告经营许可证 | 豫B2- | 增值电信业务经营许可证 豫B2-在XCode控制台打印中文,不用改utf-8模式 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 13时,
1、不需要导入头文件2、拖入XCode即可看到效果3、只有2个文件
代码片段(2)
1.&[代码][Objective-C]代码&&&&
#import &Foundation/Foundation.h&
@interface NSArray (Log)
@interface NSDictionary (Log)
2.&[代码][Objective-C]代码&&&&
#import "NSArray+Log.h"
@implementation NSArray (Log)
- (NSString *)descriptionWithLocale:(id)locale
NSMutableString *strM = [NSMutableString stringWithString:@"(\n"];
[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[strM appendFormat:@"\t%@,\n", obj];
[strM appendString:@")"];
return strM;
@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
NSMutableString *strM = [NSMutableString stringWithString:@"{\n"];
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[strM appendFormat:@"\t%@ = %@;\n", key, obj];
[strM appendString:@"}\n"];
return strM;
开源中国-程序员在线工具:
相关的代码(482)
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
[Objective-C]
开源从代码分享开始
小明yyyyyyyyqs的其它代码}

我要回帖

更多关于 xcode控制台输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信