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 に答える