读书人

在Mac OS上新建一个rtf文件然后指定

发布时间: 2012-07-01 13:15:00 作者: rapoo

在Mac OS上新建一个rtf文件,然后指定通过NSString读取该文件乱码i问题
在Mac OS上新建一个rtf文件,然后指定通过NSString读取该文件乱码i问题

然后通过下面代码读取文件内容:

NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"rtf"];
NSError *error;
NSString *stringFromFileAtPath = [[NSString alloc]

initWithContentsOfFile:path

encoding:NSUTF8StringEncoding

error:&error];
if (stringFromFileAtPath == nil)
{
// an error occurred
NSLog(@"Error reading file at %@\n%@",path, [error localizedFailureReason]);
// implementation continues ...
}else
{
NSLog(@"stringFromFile is: %@",stringFromFileAtPath);
}
你会发现读取出来的不是utf-8的文字

解决方法:把文件test.rtf文件拖到xcode里面,然后右建--》open as--》 source code
把中文文字拷贝到里面,保存下。






二: 如果你要通过rtf来保存一个纯文本的信息,你可以指定编码。
打开mac下的文本编辑软件,随便输入几个字;然后在菜单栏上选择--》格式--》制作纯文本,保存的时候,就可以选择文本格式了。

读书人网 >操作系统

热点推荐