iphone-显示编码字符,如åäö;在UILabel中

iphone-显示编码字符,如åäö;在UILabel中,iphone,ios,nsstring,uilabel,nsstringencoding,Iphone,Ios,Nsstring,Uilabel,Nsstringencoding,我有一个列表,每个行都使用UILabel。如果我试图显示特殊字符,如å、ä、ö,它将它们显示为åäö如何将它们转换为UTF8编码的NSString 字符在Web视图中正确显示,因为HTML实体由它正确解释 也许这个方便的NSString类别可以帮助您在UILabel中显示所需的文本: 导入NSString+HTML.h和NSString+HTML.m文件,然后在类中使用 #import "NSString+HTML.h" 然后你可以使用 NSString *deco

我有一个列表,每个行都使用UILabel。如果我试图显示特殊字符,如å、ä、ö,它将它们显示为åäö如何将它们转换为UTF8编码的NSString

字符在Web视图中正确显示,因为HTML实体由它正确解释

也许这个方便的NSString类别可以帮助您在UILabel中显示所需的文本:

导入NSString+HTML.h和NSString+HTML.m文件,然后在类中使用

#import "NSString+HTML.h"
然后你可以使用

NSString *decodedString = [encodedString stringByDecodingHTMLEntities];
编辑:


您也可以在apple dev Board上尝试,它不需要整个库,字符在Web视图中正确显示,因为HTML实体由它正确解释

也许这个方便的NSString类别可以帮助您在UILabel中显示所需的文本:

导入NSString+HTML.h和NSString+HTML.m文件,然后在类中使用

#import "NSString+HTML.h"
然后你可以使用

NSString *decodedString = [encodedString stringByDecodingHTMLEntities];
编辑:



你也可以在苹果开发板上试用,它不需要整个库

你的数据来源是什么?我是从我的服务器上获取的。它在webview中显示良好,但在uilabel中显示不好。如何将字符串设置到标签中?根据您将文本输入NSString的方式,您可能需要设置编码。。。你看过吗?另外,如果您在设置UILabel后记录1)原始字符串2)UILabel的文本,那么输出是什么样子的?我只是做[secondLabel setText:str];其中str是日志中的瑞典语字母(å;、ä;、ö;),我也将其视为(å;、ä;、ö;),但在webview中,我可以看到实际的字符您的数据源是什么?我从我的服务器获取它。它在webview中显示良好,但在uilabel中显示不好。如何将字符串设置到标签中?根据您将文本输入NSString的方式,您可能需要设置编码。。。你看过吗?另外,如果您在设置UILabel后记录1)原始字符串2)UILabel的文本,那么输出是什么样子的?我只是做[secondLabel setText:str];其中str在日志中是瑞典语字母(å;、ä;、ö;),我也将其视为(å;、ä;、ö;),但在webview中,我可以看到实际字符,有一种不使用外部库的方法可以做到这一点吗?我已经用一些不需要外部库的东西编辑了我的答案。该库工作得很好。编辑对我不起作用。还有其他的想法吗?有没有一个具体的原因来解释为什么图书馆的使用对你来说是一个问题?仅仅是因为规模的增加。如果有一个更简单的解决方案,我肯定会去的。这个库对我来说是最糟糕的情况。有没有办法不用外部库就可以做到这一点?我已经用一些你可以尝试的东西编辑了我的答案,这些东西不需要外部库。这个库工作得很好。编辑对我不起作用。还有其他的想法吗?有没有一个具体的原因来解释为什么图书馆的使用对你来说是一个问题?仅仅是因为规模的增加。如果有一个更简单的解决方案,我肯定会去的。图书馆对我来说是最糟糕的。