Xcode 4.3+ NSLog中文不输出Bug及解决方法
2012-07-09 15:00
357 查看
转自:http://longtimenoc.com/
这个Bug折腾了我近一天,读一个文件,NSLog输出文件内容,结果死活读不完整,不光中文没有,英文也不全,考虑了编码,文件大小,文件位置等各种可能的因素,尝试用各种方式重写这个操作,最后发现是NSLog的问题,跟文件一毛钱关系都没有,感谢这两个链接:link1 link2 。
鉴于第二个链接已经解释的很清楚了,我这里就简要说一下,毕竟Wall还是有些麻烦
重现Bug很简单,Xcode 4.3+,用lldb在真机上运行(模拟器没有问题)下面代码:
中文那行神马都不输出啊!如果NSLog一个NSString,String里面有中文,那么输出也会悲剧。
解决方法两种:
如果你执着于lldb,那么用Organizer >> Devices >> 你的设备 >> Console 这里会显示中文
按住Option点Run(或者 Product >> Edit Scheme…),Info >> Debugger 设置为GDB
一切回归正常,WTF!
另外有人说4.3.2解决了这个问题,事实是:没有解决!
祝愿被这个问题折腾死的人能早日看到这篇文章或者link2那篇文章。
Becareful with XCode!!
这个Bug折腾了我近一天,读一个文件,NSLog输出文件内容,结果死活读不完整,不光中文没有,英文也不全,考虑了编码,文件大小,文件位置等各种可能的因素,尝试用各种方式重写这个操作,最后发现是NSLog的问题,跟文件一毛钱关系都没有,感谢这两个链接:link1 link2 。
鉴于第二个链接已经解释的很清楚了,我这里就简要说一下,毕竟Wall还是有些麻烦
重现Bug很简单,Xcode 4.3+,用lldb在真机上运行(模拟器没有问题)下面代码:
1 2 3 | NSLog(@"English1"); NSLog(@"中文"); NSLog(@"English2"); |
解决方法两种:
如果你执着于lldb,那么用Organizer >> Devices >> 你的设备 >> Console 这里会显示中文
按住Option点Run(或者 Product >> Edit Scheme…),Info >> Debugger 设置为GDB
一切回归正常,WTF!
另外有人说4.3.2解决了这个问题,事实是:没有解决!
祝愿被这个问题折腾死的人能早日看到这篇文章或者link2那篇文章。
Becareful with XCode!!
相关文章推荐
- Xcode 4.3+ NSLog中文不输出Bug及解决方法
- Xcode 4.3+ NSLog中文不输出Bug及解决方法
- Xcode 4.3+ NSLog中文不输出Bug及解决方法
- Xcode4.3.2真机调试NSLog无法输出中文的解决方法
- Xcode4.3.2真机调试NSLog无法输出中文的解决方法
- Xcode4.3.2真机调试NSLog无法输出中文的解决方法
- Xcode4.3.2真机调试NSLog无法输出中文的解决方法
- xcode 4.3版本 在连接上ipad后,程序用nslog不显示中文的解决办法
- xcode 4.3版本 在连接上ipad后,程序用nslog不显示中文的解决办法
- 使用WebLogic时控制台输出中文乱码解决方法
- ANT控制台输出中文乱码的解决方法
- python中遇到包含UTF-8编码中文的列表或字典的输出的解决方法
- CodeBlocks输出中文乱码的解决方法
- 输入中文,然后在输出,显示为乱码解决方法
- jenkins控制台输出中文乱码解决方法
- [Python]输出中文报错的解决方法
- ANT控制台输出中文乱码的解决方法
- 运行 Tomcat, 在 Intellij IDEA 控制台输出中文乱码的解决方法
- Xcode 4.3.2 (4E2002)错误提示Storyboards are unavailable on iOS 4.3 and prior的解决方法
- python2.7代码在win7_64环境下输出中文乱码解决方法