0

ANSI 形式で保存された日本語の文字を含むテキスト ファイルの読み込みに問題があります。

問題は、ファイルの内容を正しくエンコードできないように見えることです。私が得た最も近いものは、次のコードを使用してファイルの内容を読み取ったときです。

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

一部の日本語の文字が生成されましたが、それらは間違っていました。使ってみNSUTF8StringEncodingましたが、nilNSStringが得られます。

ファイルをGoogleドライブにアップロードし、Googleドライブアプリで正しく表示できたので、それができることがわかりました。

誰かがそのようなことをどのように達成できるか説明できますか? 私のアプリケーションは実際にはファイル ブラウザであるため、表示するファイルの内容は任意の言語で記述でき、任意のエンコーディングで保存できることに注意してください。

よろしく

4

1 に答える 1

0

まず、ファイルパスが存在するかどうかを確認します。次に、NSUTF8StringEncoding にもかかわらず、NSASCIIStringEncoding を使用してエンコードを試みました。

于 2013-11-11T13:35:36.477 に答える