我正在使用类似 nsstring 的分隔符,但是当我通过带有模拟器的控制台显示时,我的表现很好,但是当我使用 iphone 4S 进行显示时,我会看到其他东西。我尝试解析为 utf8,ascii,但我无法解决它。有人可以告诉我为什么会这样吗?
#define SEPARATOR @"ääëëñS0ñççää"
iphone模拟器:
NSLog(@"%@",SEPARATOR); -->终端文本:ääëëñS0ñççää`我的 iPhone 4S:
NSLog(@"%@",SEPARATOR); -->终端文本:√§√§√´√´√±S0√±√ß√ß√§√§`
const char *utf8String = [SEPARADOR UTF8String]; NSString *stringFromUTFString = [[NSString alloc] initWithUTF8String:utf8String]; NSLog(@"%@",stringFromUTFString);
现在,我这样做了,当我使用模拟器时,我正确地显示了分隔符,但是当我使用我的设备时,他将文本传递给了 NSISOLatin1StringEncoding。