【发布时间】:2011-06-11 05:27:12
【问题描述】:
我想在 Objective-C 中获取给定 unicode 字符的 unicode 代码点。 NSString 表示它内部使用 UTF-16 编码并表示,
NSString 类有两个原始方法——length 和 characterAtIndex:——它们为其接口中的所有其他方法提供了基础。 length 方法返回字符串中 Unicode 字符的总数。 characterAtIndex:通过索引访问字符串中的每个字符,索引值从 0 开始。
这似乎假设 characterAtIndex 方法是 unicode 感知的。但是它返回的 unichar 是一个 16 位的 unsigned int 类型。
- (unichar)characterAtIndex:(NSUInteger)index
问题是:
Q1:如何在 UFFFF 之上呈现 unicode 代码点?
Q2:如果 Q1 有意义,是否有方法在 Objective-C 中获取给定 unicode 字符的 unicode 代码点。
谢谢。
【问题讨论】:
标签: objective-c unicode