【问题标题】:Objective-C: How can I decode a unicode character back to a string?Objective-C:如何将 unicode 字符解码回字符串?
【发布时间】:2011-12-27 11:55:56
【问题描述】:

我像这样使用NSUTF32BigEndianStringEncoding 对字符串进行编码:

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

例如,这将为我提供字符串 A 的 unicode <00000041>。那么我怎样才能从 unicode <00000041> 中得到字符串 A。非常感谢。

【问题讨论】:

    标签: objective-c decode unicode-string nsstringencoding


    【解决方案1】:

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

    您可以使用NSStringinitWithData:encoding: 方法从NSData 获取NSString

    如果您绝对必须使用该字符串,您可能需要先将其转回NSData

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2011-06-11
      相关资源
      最近更新 更多