2012-06-20 137 views
0

我需要打印Ñ屏幕。我使用這段代碼,除了首都Ñ以外,它都可以正常工作。它顯示了這個:√ë。輸出西班牙文字符

CGContextShowText(textContext, [text UTF8String], strlen([text UTF8String]));  

而且,所有這些編碼給出了同樣的事情:

const char *cn = "Ñ"; 
NSLog(@"%@", [NSString stringWithUTF8String: cn]); 
NSLog(@"%C", 0x00d1); 
NSLog(@"%@", @"Ñ"); 


2012-06-20 16:27:09.388 app[406:707] Ñ 
2012-06-20 16:27:09.392 app[406:707] Ñ 
2012-06-20 16:27:09.394 app[406:707] Ñ 

那麼,如何顯示N和不√ë,使用的NSLog或CGContextShowText?

回答

1

正常在我的Mac以下工作:

NSLog(@"%@", [NSString stringWithUTF8String:"Ñ"]); 

確保文本編碼已經在Xcode中設置正確:

Xcode Encoding

+0

這確實工作。不確定是否可以解決問題。我認爲CGContextShowText是一個不接受全範圍的遺留函數。如果我使用核心文本,這可能不成問題。 – Michael