iphone - 德语字符显示不正确

标签 iphone ios objective-c

我在显示字符时遇到问题:

例如:我的话是:Üniversäl 但是当我打印这个词时它显示为:√únivers√§l

我该如何解决这个问题?

如这里所示它在提示中显示正确的词: It display proper word in hint 但是当我打印字符串 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/

相关文章:

iphone - 在界面构建器中将颜色应用于uilabel会转到背景?

ios - iPhone 中设置的其他语言无法读取 Localizable.strings (Base) 文件字符串?

ios - 您可以使用一流函数将变量设置为等于具有默认参数的函数吗?

ios - UIScrollView 在 vi​​ewwillappear 中设置 contentoffset 不起作用

iphone - 如何反转 NSMutableArray 中的数据?

iphone - 在 UIScrollView 中禁用垂直滚动

iphone - 如何在iOS上设计正确的MVC?

ios - 为什么我们需要在IOS中使用category?

ios - AFNetworking请求操作-创建 channel /瓶颈队列单例

ios - 按下按钮时显示和隐藏动画图像