我在加载以 ANSI 格式保存的带有日文字符的文本文件时遇到问题。
问题是我似乎无法正确编码文件内容。我得到的最接近的事情是当我使用以下代码读取文件内容时:
NSError* error = nil;
NSString *res = [NSString stringWithContentsOfFile: self.filePath encoding:NSUnicodeStringEncoding error: &error];
虽然它确实导致了一些日文字符,但它们是错误的。我尝试使用NSUTF8StringEncoding
,但这给出了一个nil
NSString。
现在我知道它可以完成,因为我将文件上传到 Google Drive 并且 Google Drive 应用程序能够正确显示它。
有人可以解释如何实现这样的事情吗?请注意,由于我的应用程序实际上是一个文件浏览器,因此要查看的文件内容可以用任何语言编写并以任何编码保存。
问候