gpt4 book ai didi

iphone - 将 NSArray 转换为 JSON 时出现奇怪的字符

转载 作者:行者123 更新时间:2023-11-28 22:26:26 24 4
gpt4 key购买 nike

在将包含 NSDictionaries 的 NSArray 转换为 JSON 字符串时,我收到了一些奇怪的字符。我尝试同时使用 SBJson 和 NSJSONSerialization,结果相同。

NSDictionary 填充了地址簿的内容,包括联系人姓名、电子邮件和电话号码,并且大部分是希伯来语。

字符看起来像这样:

\327\237

我找不到有关此的任何信息,请帮助任何人?

提前致谢!

编辑 *

这是 JSON 的片段:

[
{"fname":"סתם טקסט"},
{"fname":"סתם טקסט"},
{"fname":"נ\327\231ר"}
]

它应该是: [ {“fname”:“סתםטקסט”}, {“fname”:“סתםטקסט”}, {“fname”:“ניו”} ]

我正在使用以下代码获取 JSON:

    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:ContactsArray options:NSJSONReadingMutableLeaves error:&err];
NSLog(@"JSON: %@", [NSString stringWithUTF8String:[jsonData bytes]]);

最佳答案

这些字符是八进制转义码。我更喜欢用十六进制看东西。 \327\237 是十六进制的 0xD70x9F

我查了一下U+00D7U+009F (unicode 字符)。它们是乘号和应用程序命令。这在这种情况下没有意义,因此直接转换不是可行的方法。

接下来,我想到UTF-8编码。 D7 9F decodes作为U+05DF .这是最后的希伯来文字母 NUN。在这种情况下这是有道理的。

所以,我猜你看到的数据是 UTF-8 字符,无法理解和八进制转义。 JSON 不支持八进制转义,所以我猜它是 NSLog() 或您用来打印正在转义的 JSON 的任何内容。

关于iphone - 将 NSArray 转换为 JSON 时出现奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18824431/

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