私はセパレーターのような 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);
今、私はこれを行いました。シミュレーターを使用するとSEPARATORが正しく表示されますが、デバイスを使用すると、テキストがNSISOLatin1StringEncodingに渡されます。