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

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

4

1 回答 1

1

以下在我的 Mac 上正常工作:

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

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

Xcode 编码

于 2012-06-20T22:29:51.213 回答