通过保存文件来解码UFT8

时间:2016-06-19 23:19:04

标签: ios objective-c iphone

我搜索了很多但没有找到解决方案。

这是我的代码:

NSString* path = [[NSBundle mainBundle] pathForResource:@"dicpart"
                                                 ofType:@"rtf"];

NSError *error = nil;
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
if (error) NSLog(@"error: %@", error);

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"%@/file.txt", documentsDirectory];

[content writeToFile:fileName
             atomically:NO
               encoding:NSUTF8StringEncoding
                  error:&error];

if (error) NSLog(@"error: %@", error);

我在做什么:

  1. 获取文件(http://take.ms/Xo3Cx,它包含西里尔文和一些特殊的拉丁符号)
  2. 从此
  3. 中读取字符串
  4. 立即保存文件,无需修改
  5. 问题:

    西里尔字母和特殊的拉丁符号变得垃圾。

    我想我应该做一些解码,以便在结果文件中获得真实的符号。我该怎么做才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

通过将输出文件格式更改为.txt来解决问题。