我有一个NSDictionary与UTF8字符串作为对象。打印对象时应该打印特殊字符。NSDictionary描述不返回utf8字符?
但是,当我使用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'?这很重要吗?你需要的一切是'-valueForKey'(或'-objectForKey')和* it *正常工作。 – akashivskyy
我想将整个请求打印到文本视图 - 是的,它只是用于开发,但正确地打印utf8字符会更好。我想知道我是否做错了什么。 – fabb