我在显示字符时遇到问题:
例如:我的话是:Üniversäl
但是当我打印这个词时它显示为:√únivers√§l
。
我该如何解决这个问题?
如这里所示它在提示中显示正确的词:
但是当我打印字符串 str1 时,它的打印 √únivers√§l
最佳答案
关于 metal umlauts 的问题?
这取决于您使用的输出 channel 的编码。
例如:
NSString *universal = @"Üniversäl";
NSLog(@"Üniversal: %@", universal);
printf("%s\n", [universal cStringUsingEncoding:NSMacOSRomanStringEncoding]);
printf("%s\n", [universal cStringUsingEncoding:NSISOLatin1StringEncoding]);
printf("%s\n", [universal cStringUsingEncoding:NSUTF8StringEncoding]);
以三种不同的编码将字符串“打印”到终端。您觉得其中一个合适吗?
关于iphone - 德语字符显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574616/