在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
分享到:
相关推荐
在iOS应用开发中,有时候我们需要读取包含中文字符的TXT文件,但可能会遇到中文乱码的问题。...通过在Mac上重新创建文件和选择合适的编码格式,可以有效地避免乱码问题,保证文本数据的正确读取和处理。
在这个例子中,`NSString+FileSize`创建了一个名为`fileSize`的方法,使得我们可以通过一个字符串表示的文件路径来获取文件或目录的大小。 下面我们将深入探讨如何使用这个扩展,以及其背后的实现原理。 首先,`...
文件读取是另一个重要的操作,用于从存储在设备上的文件中读取数据。以下是如何实现这一功能的具体步骤: ```objective-c - (NSString *)readFile { // 创建 NSFileManager 实例 NSFileManager *fileManager = ...
NSLog([NSString stringWithFormat:@"一个NS字符串"]); ``` #### 四、`NSString`常用方法 1. **截取子串**: - `substringToIndex:`方法可以用来截取字符串的一部分。 ```objective-c NSString *nString = [a...
在iOS开发中,NSString是Objective-C中的一个核心类,用于处理和操作文本字符串。这个“NSString扩展类”是为了简化开发者的工作,将常见的字符串处理方法进行了封装,使得在处理复杂字符串任务时可以更高效、简洁。...
- **接口扩展**:在`NSString`基础上扩展了一系列实用的方法。 - **类别名称**:`Jex` - **符合协议**:`JSONExtensions` #### 方法声明 - **类方法**: - `stringWithInteger:`:接收一个`NSInteger`类型的参数...
在提供的压缩包文件中,可能包含一个名为"NSString"的示例项目,该项目可能包含多个Objective-C文件,展示了上述方法的实际应用场景。通过分析和运行这些示例,开发者可以更直观地学习和掌握NSString的使用。在iOS...
NSString是Objective-C中的一个核心类,用于处理文本数据,它的功能强大且灵活,对于任何iOS开发者来说,掌握NSString的使用都是必不可少的。下面我们将深入探讨NSString的多个关键知识点。 首先,我们来看字符串的...
以下是一个简单的示例,它演示了如何获取指定路径文件的大小: ```objc // 获取Documents目录路径 NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ...
在Mac OS X操作系统中,开发Cocoa应用程序是构建本地化桌面应用的主要方式。本文将详细介绍如何使用Xcode 4.2.1这个强大的集成开发环境(IDE)来创建一个简单的Cocoa Application,该程序能够实现字母大小写的转换...
在iOS开发中,读取各种类型的文件是常见的需求,包括文档、图片、网页以及文本等。本篇文章将详细探讨如何在iOS中实现对doc、ppt、xls、pptx、docx、xlsx、图片、网页和txt文件的读取。我们将讨论三种主要的方法:...
在Xcode开发过程中,遇到“打印中文乱码”的问题,通常是由于编码设置不正确或输出方式不兼容中文字符集导致的。以下是一些关键的知识点,帮助你解决这个问题: 1. **编码格式**:首先,确保你的项目源代码文件使用...
- **添加第二个nib文件**:通过实例讲解如何在项目中引入额外的nib文件。 - **加载第二个窗口**:演示加载第二个窗口的过程。 - **设置Bundle标识符与图标**:介绍如何设置应用程序的标识符与图标。 #### 动态加载...
常用NSString字符串操作,主要有字符串截取 读取文件内容等等
- 使用`componentsSeparatedByString:`方法,可以将一个字符串按照指定的分隔符拆分成数组。例如,`[@"1,2,3,4" componentsSeparatedByString:@","]`会返回一个包含整数字符串的数组。 2. **NSString转NSDate**: ...
iOS 应用程序只能在自己的沙盒目录中读取文件,不能访问其他应用程序的文件目录。 沙盒机制的特点: 1.每个应用程序都有自己的存储空间,沙盒目录下面有三个文件夹:Documents、Library 和 tmp。 2.应用程序不能翻...
在iOS开发中,NSString是Objective-C中的一个基础类,用于处理和操作文本字符串。`NSString+Extended`通常指的是开发者为了增加NSString的功能而创建的一个类别(Category),它扩展了NSString的原有功能,提供了更...
此外,还有一个追加数据到文件的方法`AppStringToFile:`,它与`writeFile:`类似,但通常用于在现有文件后添加新内容,而不是覆盖整个文件。 在iOS中,文件操作通常涉及多个步骤,包括获取路径、创建数据对象、转换...
本篇文章将深入探讨如何使用Objective-C读取Plist文件,并将其数据展示在UITableView中,这对于创建用户友好的界面至关重要。 Plist,全称Property List,是苹果操作系统中的一种数据存储格式,常用来保存应用程序...
在iOS应用开发中,本地文件操作是至关重要的一个环节,涉及到数据持久化、资源管理等多个方面。本篇文章将深入探讨如何在iOS中进行文件的读写、删除以及搜索,特别是针对.plist文件的操作。 首先,我们需要了解iOS...