我在加载带有ANSI格式保存的日文字符的文本文件时遇到问题。
问题是我似乎无法正确编码文件内容。我得到的最接近的是当我使用以下代码来读取文件内容时:
NSError* error = nil;
NSString *res = [NSString stringWithContentsOfFile: self.filePath encoding:NSUnicodeStringEncoding error: &error];
虽然它确实导致了一些日文字符,但它们错了。我尝试使用NSUTF8StringEncoding
但是提供了nil
NSString。
现在我知道可以将文件上传到Google云端硬盘并且Google云端硬盘应用能够正确显示。
有人可以解释如何实现这样的事情吗?请注意,由于我的应用程序实际上是一个文件浏览器,因此要查看的文件内容可以用任何语言编写,并以任何编码保存。
此致
答案 0 :(得分:0)
首先检查文件路径是否存在。第二件事是你尝试使用NSASCIIStringEncoding进行编码,尽管NSUTF8StringEncoding。