in iOS

解决 NSDictionary 输出中文字符乱码(Unicode)问题

简单定义一个字典,输出结果:

将会看到这样的乱码:

解决的方案是将输出的字符串重新编码:

定义文件 NSDictionary+Unicode.m

首先在项目导入 JRSwizzle 库,在 AppDelegate.m 的 didFinishLaunchingWithOptions 方法中添加代码,替换原有 description 方法:

完成替换,在调试时使用 po 命令输出即可看到中文输出:

遗留问题

直接使用 NSLog(@"%@", dic); 仍然会显示乱码,原因还不清楚。临时解决办法是使用 NSLog(@"%@", [dic description]);

原创文章,采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
转载请注明:转载自 Tony's blog,原文网址:https://itony.me/886.html