簡體   English   中英

帶分隔符nsstring的iPhone設備

[英]iPhone device with a separator nsstring

我使用的是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。

Xcode的模擬器使用系統字體(Mac機)渲染文本,但是iPhone僅使用嵌入在其中的字體,這意味着模擬器中可用的所有字體可能在iPhone上不可用。

嘗試這個

NSString *SEPARATOR = @"ääëëñS0ñççää";
NSLog(@"%s",[SEPARATOR UTF8String]);

就是說,您應該同時在運行模擬器的Mac和設備本身上運行字體,因為您要使用特定的語言-Mac和iOS設備都應安裝該語言。

似乎您應該進入設備設置並啟用您要處理的任何語言...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM