gpt4 book ai didi

ios - NSDocumentDictionary : Saving NSString as file for Russian characters

转载 作者:行者123 更新时间:2023-11-29 03:08:23 25 4
gpt4 key购买 nike

我有一个可编辑的 uitextview,用户可以在其中输入俄语或英语。然后,我将此文本另存为文件目录中的 .txt 文件,稍后再阅读。

这里是保存文本的部分

-(IBAction)saveText:(id)sender{


NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"testing.txt"];
[self.textBox.text writeToFile:path atomically:YES];
NSLog(path);

}

有一个单独的按钮可以在弹出窗口中显示此文本:

-(IBAction)readText:(id)sender{

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"testing.txt"];
NSError *error = nil;
myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"myText: %@", myText);
self.textBox.text= myText;
}

在 .h 文件中声明

NSString *myText;

如果我只输入英文,它工作正常,但如果我输入俄语字符,则不会保存/显示任何内容。

因此,假设我输入“hello”它有效,但如果我随后输入“some Russian phrase”以附加 self.textBox.text 它不起作用。

如何使这个俄语(或 UTF8/charcode)兼容?

最佳答案

writeToFile:atomically: 已弃用并以默认编码写入字符串(无论那是什么,可能是 MacRoman)。更好用

[self.textBox.text writeToFile:path
atomically:NO
encoding:NSUTF8StringEncoding
error:&error];

写入UTF-8编码的字符串。

关于ios - NSDocumentDictionary : Saving NSString as file for Russian characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22515119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com