【发布时间】:2010-12-23 08:28:26
【问题描述】:
我正在尝试在 xcode 中读取包含 Unicode 字符字符串的文件。我的代码将遍历字符串,一个接一个地提取字符并打印其对应的 int 值。 下面是读取其中一小部分的代码。
NSString *theText = @"˘¸";
for(int i=0; i<[theText length]; i++) {
int k= 249+(i*3);
NSLog(@"%c and %C >> UNICODE DEC-VAL >> %d",[theText characterAtIndex:i],[theText characterAtIndex:i],[theText characterAtIndex:i]);
NSLog(@"%c and %C >> UNICODE DEC-VAL >> %d",k,k,k);
}
它的结果是:
ÿ and ˘ >> UNICODE DEC-VAL >> 728
˘ and ù >> UNICODE DEC-VAL >> 249
∏ and ¸ >> UNICODE DEC-VAL >> 184
¸ and ü >> UNICODE DEC-VAL >> 252
由于很明显存在歧义,对于相同的整数值字符会根据格式说明符而有所不同,对于相同的 unicode 字符,它们的整数值也会有所不同。
我只是想知道为什么会这样?
谢谢。
【问题讨论】:
标签: objective-c c unicode