带有分隔符字符串的iPhone设备

带有分隔符字符串的iPhone设备,iphone,objective-c,ios,ios-simulator,Iphone,Objective C,Ios,Ios Simulator,我使用了一个类似nsstring的分隔符,但当我用模拟器在控制台上显示时,我表现得很好,但当我用iPhone4S显示时,我看到了其他东西。 我试图解析为utf8,ascii,但我无法解决它。 有人能告诉我为什么会这样吗 #define SEPARATOR @"ääëëñS0ñççää" Iphone模拟器: NSLog(@“%@”,分隔符);-->终端文本:ääëëñS0ñçää` 我的Iphone 4S: NSLog(@“%@”,分隔符);-->终端中的文本:√§√§√´√´√±S0√±√

我使用了一个类似nsstring的分隔符,但当我用模拟器在控制台上显示时,我表现得很好,但当我用iPhone4S显示时,我看到了其他东西。 我试图解析为utf8,ascii,但我无法解决它。 有人能告诉我为什么会这样吗

#define SEPARATOR @"ääëëñS0ñççää"
  • Iphone模拟器:
    NSLog(@“%@”,分隔符);-->终端文本:ääëëñS0ñçää`

  • 我的Iphone 4S:

    NSLog(@“%@”,分隔符);-->终端中的文本:√§√§√´√´√±S0√±√ß√ß√§√§`

    const char *utf8String = [SEPARADOR UTF8String];
    
    NSString *stringFromUTFString = [[NSString alloc] initWithUTF8String:utf8String];
    
    NSLog(@"%@",stringFromUTFString);
    

现在,我这样做了,当我使用模拟器正确显示分隔符时,但是当我使用我的设备时,他将文本传递给NSISOlatin1StringCodeing。

Xcode的模拟器使用系统字体(Mac机器)渲染文本,但iPhone只使用嵌入其中的字体,这意味着模拟器中可用的所有字体可能无法在iPhone上使用。

Xcode的模拟器使用系统字体(Mac machine)渲染文本,但iPhone仅使用嵌入其中的字体,这意味着模拟器中可用的所有字体可能无法在iPhone上使用。

试试这个

NSString *SEPARATOR = @"ääëëñS0ñççää";
NSLog(@"%s",[SEPARATOR UTF8String]);
这就是说,您应该让字体在运行模拟器的Mac和设备本身上运行,因为您正在处理特定的语言-Mac和iOS设备都应该安装这种语言

似乎您应该在设备上设置并启用您正在使用的任何语言…

试试这个

NSString *SEPARATOR = @"ääëëñS0ñççää";
NSLog(@"%s",[SEPARATOR UTF8String]);
这就是说,您应该让字体在运行模拟器的Mac和设备本身上运行,因为您正在处理特定的语言-Mac和iOS设备都应该安装这种语言


似乎您应该在设备上进入设置并启用您正在处理的任何语言…

关于
NSLog(@“%@”,分隔符)的内容如何?是的,并用模拟器显示:äëëñS0ëëëëëëëëëëë√§√§√´√´√±S0√±√ß√ß√§√§NSLog(@“%@”,分隔符)如何处理?是的,并用模拟器显示:äëëñS0ëëëëëëëëëëë√§√§√´√´√±S0√±√ß√ß√§√§我已尝试并返回此信息:“我已尝试并返回”√ü‚àö√但不是一种特定的语言是iso拉丁语1。我尝试过并返回了这一点:iso拉丁语√ü‚àö√但不是一种特定的语言是iso拉丁语1。