Unicode 字符串在 iOS 上不起作用

Posted

技术标签:

【中文标题】Unicode 字符串在 iOS 上不起作用【英文标题】:Unicode string is not working on iOS 【发布时间】:2016-12-28 10:56:44 【问题描述】:

我正在从服务器获取Lucas V\U00e1zquez 字符串。它在UILabel 中打印为Lucas Vázqez

但原始字符串是Lucas Vázquez。如何获得正确的字符串?

请给点建议!!

【问题讨论】:

那么,你想从字符串中删除特殊字符和数字吗? 【参考方案1】:

您可以简单地解码您的 UTF8 字符串

NSString *decodedString = [NSString stringWithCString:[utf8String cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding]

【讨论】:

我试试这个,但它抛出一个错误 +[NSString stringWithCString:encoding:]: NULL cString' 有时我从服务器 Lucas Vázquez 得到这个,它给了我错误。有时我会得到这个 Lucas V\U00e1zquez 它工作正常。 Lucas V\U00e1zquez 是您的编码字符串,正如您在问题中提出的那样,我的回答是针对此问题,但另一个不是 utf 编码,您需要与服务器人员交谈才能向您发送 utf 编码数据.

以上是关于Unicode 字符串在 iOS 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 pull-right 类在 bootstrap 版本 4.1.0 上不起作用? [复制]

使用整数作为关联数组的键在 iOS safari 上不起作用

为啥这个 $.post() 在 iOS 上不起作用?

UITapGestureRecognizer 在 iOS9 上不起作用

为啥此文本输入在 iOS 上不起作用?

为啥我的后退按钮在 iOS 7 上不起作用?