[英]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.