ios - 如何使用Swift 3.0读取GB2312编码的文本文件

标签 ios swift character-encoding gb2312

我的应用需要读取以 GB2312 编码的文本文件。这是当前代码。

 SGFString = try String(contentsOf:path)

它抛出一个异常。

couldn’t be opened because the text encoding of its contents can’t be determined.

在查看 String.Encoding 值时,没有 GB2312。阅读 GB2312 文本文件的最佳方式是什么?

谢谢 雷

最佳答案

感谢 OOPer 的帮助。我从链接中复制了一些代码,现在可以使用了。 这是代码:

extension String.Encoding {
    static let gb_18030_2000 = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.GB_18030_2000.rawValue)))
}

Gb2312String =  try String(contentsOf:path, encoding:String.Encoding.gb_18030_2000)

关于ios - 如何使用Swift 3.0读取GB2312编码的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41944769/

相关文章:

ios - 使用自定义字体在 CGContextRef 和 PDF 中打印 NSString

ios - 如何使用 Swift 检测和更改 ios 应用程序语言?

swift - 从当前位置到注释的距离。 (火力基地)

perl - 为什么 Perl 的编码层没有任何作用?

node.js - console.log 与 process.stdout.write 中的 Node 流缓冲区

python - 你如何在 python 中解码 ascii 字符串?

ios - 如何在iOS8中显示键盘

ios - 从类 'NSObject' 和 'AWSDynamoDBObjectModel' 多重继承

iphone - 将应用程序上传到 iTunes 时出现版权问题

ios - 为什么我的自定义 UITextField 在 Interface Builder 中与在设备上运行时看起来不同?