iphone - 未找到 NSS 字符串编码

标签 iphone objective-c

我下载了一个 html 页面,并尝试使用以下命令将其从 NSData 编码为 NSString:

    NSString *string = [[NSString alloc] initWithData:receivedData encoding:NSISOLatin1StringEncoding];

我发现它给出的文本带有奇怪的字符。 我发现该页面在浏览器中看起来正常

WINDOWS-1255 ISO-8858-8

objective-c 中是否存在支持它的编码?

最佳答案

NSString 不支持 Windows希伯来语 字符编码。
CFString 幸运的是,它支持 Windows希伯来语 字符编码。

使用CFStringConvertEncodingToNSStringEncoding()CFStringEncoding转换为NSStringEncoding,例如:

  NSString *string = [[NSString alloc] initWithData:receivedData encoding:CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingWindowsHebrew)];

关于iphone - 未找到 NSS 字符串编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144218/

相关文章:

iphone - 隐藏 UIPageControl

ios - 在MRC中阻止为什么此代码不会崩溃

ios - WatchOS 3 - 如何判断父应用程序是否在前台?

Objective-c: block 和 NSEnumerationConcurrent 的问题

ios - iPhone X 上的面容 ID

iphone - UITableViewCell 文本的字体和颜色是什么?

ios - WatchKit:存储在App Group中的动画图片

iphone - 从另一个函数调用函数时如何返回? iPhone编程

ios - 当应用程序关闭时如何从推送通知中获取数据?

ios - 控件的 frameForAlignmentRect 上的自动布局 setFrameSize