找不到NSSstring编码

MTA*_*MTA 2 iphone objective-c

我下载了一个html页面,我尝试将它从NSData编码为NSString:

    NSString *string = [[NSString alloc] initWithData:receivedData encoding:NSISOLatin1StringEncoding];
Run Code Online (Sandbox Code Playgroud)

我发现它给出了一个带有奇怪字符的文本.我发现浏览器中的页面看起来不错

WINDOWS-1255 ISO-8858-8

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

Ann*_*nne 5

NSString不支持Windows Hebrew字符编码.
CFString幸运的是支持Windows Hebrew字符编码.

使用CFStringConvertEncodingToNSStringEncoding()在转换CFStringEncodingNSStringEncoding,例如:

  NSString *string = [[NSString alloc] initWithData:receivedData encoding:CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingWindowsHebrew)];
Run Code Online (Sandbox Code Playgroud)