gpt4 book ai didi

iphone - 编码问题 : Cocoa Error 261?

转载 作者:太空狗 更新时间:2023-10-30 03:13:22 25 4
gpt4 key购买 nike

所以我使用以下方法从我的 iPhone 应用程序中的 php 脚本中获取 JSON 字符串:

NSURL *baseURL = [NSURL URLWithString:@"test.php"];
NSError *encodeError = [[NSError alloc] init];
NSString *jsonString = [NSString stringWithContentsOfURL:baseURL encoding:NSUTF8StringEncoding error:&encodeError];
NSLog(@"Error: %@", [encodeError localizedDescription]);
NSLog(@"STRING: %@", jsonString);

JSON 字符串在我测试输出时进行验证。现在我遇到了编码问题。当我获取单个回显行时,例如:

{ "testKey":"é" }

JSON 解析器工作正常,我能够创建一个有效的 JSON 对象。然而,当我获取我的 2MB JSON 字符串时,我得到了:

Error: Operation could not be completed. (Cocoa error 261.)

和一个 Null 字符串。我的 PHP 文件本身是 UTF8,我没有使用 utf8_encode(),因为这似乎对数据进行了双重编码,因为我已经将数据提取为 NSUTF8StringEncoding。无论哪种方式,在我的单回声测试中,正是这种方法使我能够在构建 JSON 对象时成功记录\ASDAS 样式的 UTF8 转义。

如果字符串较大,可能导致错误的原因是什么?

此外,我不确定它是否有所不同,但我在解析的 php 数据上使用 php 函数 addslashes() 来说明在构建 JSON 字符串时的引号等。

最佳答案

我很惊讶没有人提到在调用 [NSString stringWithContentsOfFile:encoding:error:] 时使用不同的编码值而不是 NSUTF8StringEncoding。

我在解析 JSON 文件时也遇到了 Cocoa 错误 261。我刚刚浏览了 NSString encodings 的列表直到一个工作。幸运的是,第一个对我有用:NSASCIIStringEncoding!

您还可以使用 NSString stringWithContentsOfFile:usedEncoding:error:尝试找到正确的编码(如此处所述:How to use stringWithContentsOfURL:encoding:error:?)。

关于iphone - 编码问题 : Cocoa Error 261?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1931113/

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