iPhone - 将 NSString 编码从 WindowsCP1251 转换为 UTF8

标签 iphone unicode encoding

如何将 NSWindowsCP1251StringEncoding 转换为 UTF-8? 我进行了多次尝试,但没有人能达到应有的效果。我最后一次尝试是:

NSData *dt = [mystr dataUsingEncoding:NSUTF8StringEncoding];
NSString *str = [NSString alloc] initWithData:dt encoding:NSWindowsCP1251StringEncoding];

str 的结果不可读。有人遇到过类似的事情吗?

最佳答案

我认为你非常接近:

// Convert it back to CP1251
NSData *dt = [mystr dataUsingEncoding:NSWindowsCP1251StringEncoding];

// Now load it as UTF8
NSString *str = [NSString alloc] initWithData:dt encoding:NSUTF8StringEncoding];

关于iPhone - 将 NSString 编码从 WindowsCP1251 转换为 UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942830/

相关文章:

c++ - 是否有任何库可以确定一个数值是否可以转换为特定字符集中的有效、可打印且有意义的字符?

python - 在 Python 中将 Unicode 转义为 Emoji

php - mysql php编码

java - 为什么 Java 的 BufferedReader 不像 Objective-C 的 NSData?

ios - 视差效果的公式

iphone - 导航栏的圆角半径

iphone - 如何在 Mobile Safari 中从 <input type "0"> 中删除 ="number"占位符?

iphone - 如何在iPad/iPhone中实现垂直页面控制

mysql unicode 文本插入时出现不正确的字符串警告,尽管字符集变量设置为 utf8mb4

Mysql2::Error: 不正确的字符串值