0

我在加载以 ANSI 格式保存的带有日文字符的文本文件时遇到问题。

问题是我似乎无法正确编码文件内容。我得到的最接近的事情是当我使用以下代码读取文件内容时:

NSError* error = nil;
NSString *res = [NSString stringWithContentsOfFile: self.filePath encoding:NSUnicodeStringEncoding error: &error];

虽然它确实导致了一些日文字符,但它们是错误的。我尝试使用NSUTF8StringEncoding,但这给出了一个nilNSString。

现在我知道它可以完成,因为我将文件上传到 Google Drive 并且 Google Drive 应用程序能够正确显示它。

有人可以解释如何实现这样的事情吗?请注意,由于我的应用程序实际上是一个文件浏览器,因此要查看的文件内容可以用任何语言编写并以任何编码保存。

问候

4

1 回答 1

0

首先检查文件路径是否存在。第二件事你是否尝试使用 NSASCIIStringEncoding 进行编码,尽管 NSUTF8StringEncoding。

于 2013-11-11T13:35:36.477 回答