Objective-C:如何将unicode字符解码回字符串?

时间:2011-12-27 11:55:57

标签: objective-c decode unicode-string nsstringencoding

我使用NSUTF32BigEndianStringEncoding编码一个字符串,如下所示:

NSString *utf32BigEndianString = [[NSString alloc] initWithFormat:@"%@", [text dataUsingEncoding:NSUTF32BigEndianStringEncoding]];

例如,这会为字符串<00000041>提供unicode A。那么如何才能从unicode A中获取字符串<00000041>。非常感谢你。

1 个答案:

答案 0 :(得分:2)

你所拥有的实际上并不是一个utf32大端字符串 - 你所拥有的是一个包含程序员友好显示的NSData包含一些utf32大端数据的字符串

您可以使用NSData的{​​{1}}方法从NSString升级到NSString

如果您必须使用该字符串,则可能需要先将其转回initWithData:encoding: