输出西班牙字符

时间:2012-06-20 20:35:42

标签: cocoa-touch cocoa

我需要打印Ñ到屏幕。我正在使用这个代码,它适用于除资本之外的所有东西。它显示了这个:√ë。

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] Ñ

那么,如何使用NSLog或CGContextShowText显示Ñ而不是√ë?

1 个答案:

答案 0 :(得分:1)

以下在我的Mac上正常运行:

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

确保在Xcode中正确设置了文本编码:

Xcode Encoding