如何将NSData编码为字符串

时间:2012-10-23 21:30:48

标签: ios encoding nsdata

我有一个NSData值的字典,我将不同的值传递给他们后来用于在tableviewcells等中显示的变量。

但是我有一些国际字符没有正确显示,我想对我传递给NSString的数据进行编码,但由于情况我不知道该如何做。

这就是我目前正在做的事情。

manString = [dict valueForKey:@"MAN"];

dict包含我正在使用的所有数据。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

你可以这样做:

NSString* string = [[NSString alloc] initWithData:[dict valueForKey:@"MAN"] 
                                         encoding:NSStringEncoding];

encoding应该是NSStringEncoding枚举的值,您可以在NSString.h中找到它,只需选择您需要的编码,通常是NSUTF8StringEncoding,但我猜不是你的情况。