`

在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下的文本编辑软件,随便输入几个字;然后在菜单栏上选择--》格式--》制作纯文本,保存的时候,就可以选择文本格式了。
  • 大小: 99.7 KB
分享到:
评论

相关推荐

    常用NSString字符串操作

    常用NSString字符串操作,主要有字符串截取 读取文件内容等等

    NSString+FileSize.zip

    NSString+FileSize,获取到沙盒文件或文件夹路径时,可以通过这个NSString的拓展调用fileSize方法得到文件或文件夹的大小。

    base64-utf8编码的NSString转化为NSString

    在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...

    NSString+Hashing.m

    md5加密代码详细的加文件NSString+Hashing.m

    NSString+Extended

    iOS 字符串扩展操作 NSString,

    iOS NSString详细操作

    iOS NSString详细操作,包含nsstring常用的操作说明。

    NSString扩展类

    自己闲着没事把常用的NSString处理封装了一个大牛类,包括常用的字符串处理,本地存储,小伙伴拿到后倒入工程,对于一些复杂的处理,一句话搞定

    plist文件的录入与读取

    plist文件中有array dictionary...在此我只做了2个一个是nsstring 还有一个是dictionary 我个人认为,你只要知道了这2个类型其他的都应该能掌握了 在创建demo之前请先创建一个plist文件 (文件名字:plistdemo.plist)

    iPhone之NSString常用方法示例程序

    这是iPhone之NSString常用方法示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7884632

    NSString_NSMutableString

    Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...

    IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件)

    在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码如下: // 读取文件内容 // 方法1:按照文件路径读取 NSString *pathBundle ...

    NSString+Hash(Objective-C)

    Objective-C 中 NSString 关于常见 Hash 算法的分类,能对字符串,文件进行 Hash 运算,具备 HMAC 功能。支持的 Hash 算法有:MD5、SHA1、SHA256、SHA512。

    iphone 开发比用的NSString转化技巧

    此文档 包含项目中必然会用的NSString转化成 NSArray NSDate int CString文档,以及相互转化的文档,是本人精心总结分享给大家,之所以要5分,是想拒绝那些不用心对待资源的朋友。不认真写代码的朋友。代码全部在...

    iphone 开发学习基础NSString

    object-c 适合初学者,主要学习字符串的操作,包括字符串赋值、字符串合并、字符串比较、字符串大小写转换、字符串截取、字符串搜索替换、字符串遍历等

    关于NSString @property的问题

    nsstring 详细描述 大多数对于NSString类型的对象作为属性都用的是copy

    NSString扩展

    个人总结,仅供参考;废话一句,全为二十。

    plist文件是标准的xml文件

    plist文件是标准的xml文件 A).写入plist文件:(Dictionary/Array) NSMutableDictionary* dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile:@"/Sample.plist" ]; [ dict setObject:@"Yes" forKey:@...

    object c/iphone 开发 试题

    通常 这个操作接受一个参数,该参数被定义为id,名称被指定为sender.(当需要传参数的时候就通过sender来传递,当不需要传参数的时候sender可以不写的); 15.@property (retain , nonatomic) UILable textArea; ...

    iphone开发笔记

    利用Safari打开一个链接 10 利用UIWebView显示pdf文件、网页。。。 11 汉字转码 11 Checking for background support on earlier versions of iOS 11 Handing the Keyboard notifications 12 点击键盘的next按钮,在...

    Objective-C中NSString的各种用法

    Objective-C语言有关NSString的各种用法(创建、截取、判断比较、转化数据类型、拼接、替换…)

Global site tag (gtag.js) - Google Analytics