在objective-C中将十六进制代码转换为Unicode



我正在尝试转换这个:

NSString *encodedString = @"Les Profs (Comédie)" 

转换成另一个NSSting:

NSString *decodedString = @"Les Profs (Comédie)" 

我不知道如何轻松地做到这一点。

提前感谢!

您的编码字符串包含html实体。您需要将它们转换为它们的unicode表示形式,以获得所需的解码字符串。

对于转换,你可以使用以下NSString扩展
http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMNSString%2BHTML.h
http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMNSString%2BHTML.m

u将如何解码字符串然后

decodedStr = [encodedStr gtm_stringByUnescapingFromHTML];

CFStringTransform是Core Foundation函数,它提供了您所需要的东西。

最新更新