gpt4 book ai didi

ios - NSDictionary 发布 Unicode 字符

转载 作者:行者123 更新时间:2023-11-29 02:30:56 25 4
gpt4 key购买 nike

我需要将 Unicode 字符发送到数据库。我使用的数据库接收 NSDictionary 并将其存储为 JSONObject。

字典的创建方式如下:

NSMutableDictionary *messageDictionary = [[NSMutableDictionary alloc] init ];

[messageDictionary setObject:@"message" forKey:@"type"];
[messageDictionary setObject:@"È ê ü à ã" forKey:@"message"];

然后数据库将结果存储为:

{
type = message;
message = \"\\U00c8 \\U00ea \\U00fc \\U00e0 \\U00e3\";
}

如果我只发布数据库存储的字典之外的字符串:

{
message = È ê ü à ã
}

如何防止 NSDictionary 编辑这些字符并将它们以与输入 TextView 相同的方式存储。将表情符号输入 TextView 并发送时也是如此。我需要存储的响应是:

{
type = messages;
message = "È ê ü à ã";
}

最佳答案

@"È ê ü à ã"@"\U00c8\U00ea\U00fc\U00e0\U00e3" 的转换不是 NSDictionary 所做的事情,所以我假设这是由 JSON 编码器完成的。

我希望 JSON 解码器将它们恢复到原来的形式,所以答案是使用一个好的 JSON 解码器(我所说的“好”是指“有效”)。

引用 this question 的答案:

2.5。字符串

字符串的表示类似于 C 系列编程语言中使用的约定。字符串以引号开头和结尾。除了必须转义的字符外,所有 Unicode 字符都可以放在引号内:引号、反斜线和控制字符(U+0000 到 U+001F)。

任何字符都可以转义。

关于ios - NSDictionary 发布 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885588/

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