iphone - display encoded characters like å,ä,ö in

2019-03-01 00:44发布

问题:

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 &aring &auml &ouml 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