gpt4 book ai didi

ios - 如何使用stringWithContentsOfFile:usedEncoding:error:

转载 作者:行者123 更新时间:2023-12-01 18:13:51 25 4
gpt4 key购买 nike

我尝试加载未知编码的文件。这是因为我并不总是可以控制要加载的文件。我假设方法stringWithContentsOfFile:usedEncoding:error:将执行此操作,并让我知道文件编码。不幸的是下面的代码没有提供我想要的编码-它总是返回0

NSStringEncoding *encoding = nil;
NSError *error = nil;
NSString *json = [NSString stringWithContentsOfFile:path
usedEncoding:encoding
error:&error];
NSLog(@"\n%lu\n%@",(unsigned long)encoding,error);

它返回文件的内容,所以您可能想知道为什么我需要这种编码,因为该字符串是JSON,我想将其序列化为NSDictionary,而 dataUsingEncoding:方法需要编码。我试图传递 encoding变量,但这会引发错误。因此,我尝试了失败的安全UTF8编码,然后它起作用了。
    NSData *jsonData = [json dataUsingEncoding:NSUTF8StringEncoding];

所以我必须使用这个错误,因为 encoding等于 0而不是 4(UTF8)。有人可以帮我吗?

最佳答案

尝试:

NSStringEncoding encoding;
NSError *error = nil;
NSString *json = [NSString stringWithContentsOfFile:path
usedEncoding:&encoding
error:&error];
NSLog(@"\n%lu\n%@",(unsigned long)encoding,error);

更清楚地说,您无法在指针中接收编码值,需要提供一个简单的 NSStringEncoding地址

关于ios - 如何使用stringWithContentsOfFile:usedEncoding:error:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24910751/

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