【发布时间】:2011-02-09 08:47:06
【问题描述】:
我怎样才能进行从NSWindowsCP1251StringEncoding 到UTF-8 的转换?
我进行了几次尝试,但没有人按应有的方式工作。我的最后一次尝试是:
NSData *dt = [mystr dataUsingEncoding:NSUTF8StringEncoding];
NSString *str = [NSString alloc] initWithData:dt encoding:NSWindowsCP1251StringEncoding];
str 的结果不可读。有没有人遇到过类似的情况?
【问题讨论】:
-
首先如何获取CP1251字符串?
-
在您的代码示例中,您首先将
mystr从任何形式转换为 UTF-8,然后创建一个新字符串,但告诉NSString它是 CP1251。哪个应该是CP1251? -
@Bavarious : 字符串来自套接字连接。
-
@Phil : 那么我如何从转换后的 UTF8 数据创建一个 NSString 呢??
-
当你调用 initWithData:encoding: 时,告诉
NSString它是NSUTF8StringEncoding...