I have a list that uses UILabel for each of its rows. If I try to display special characters such as å,ä,ö, it displays them as å ä ö How do I convert them into a UTF8 encoded NSString?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
The characters display correctly in a WebView because the HTML entities are correctly interpreted by it.
Maybe this handy NSString category can help you to display the text how you want in a UILabel:
https://github.com/mwaterfall/MWFeedParser/blob/master/Classes/NSString+HTML.m
Import both NSString+HTML.h and NSString+HTML.m files, then in your class use
#import "NSString+HTML.h"
and then you can use
NSString *decodedString = [encodedString stringByDecodingHTMLEntities];
EDIT :
You can also try HerbertHansen's solution on the apple dev boards which doesn't need a whole library