gpt4 book ai didi

ios - NSDictionary 描述不返回 utf8 字符?

转载 作者:行者123 更新时间:2023-12-01 15:45:58 29 4
gpt4 key购买 nike

我有一个以 utf8 字符串作为对象的 NSDictionary。打印对象会按应有的方式打印特殊字符。

但是当我使用 description 方法将字典转换为字符串时,utf8 字符无法正确打印出来。

NSDictionary *test = [NSDictionary dictionaryWithObject:@"Céline Dion" forKey:@"bla"];
NSLog(@"%@",[test objectForKey:@"bla"]); // prints fine
NSLog(@"%@",test); // does not print fine, é is replaced by \U00e
NSLog(@"%@",[test description]); // also does not print fine

如何在保留 utf8 字符的同时打印 NSDictionary?

最佳答案

我不会担心 -description 的作用,它只是为了调试。

从技术上讲,您没有 UTF-8 字符串。你有字符串(这是 Unicode)。你不知道 NSString 在内部使用什么,你不应该关心。如果您想要一个 UTF-8 字符串(比如当您传递给 C API 时),请使用 -UTF8String。

关于ios - NSDictionary 描述不返回 utf8 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7123984/

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