0

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

 SGFString = try String(contentsOf:path)

它抛出一个异常。

无法打开,因为无法确定其内容的文本编码。

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

谢谢雷

4

1 回答 1

3

感谢 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)
于 2017-02-01T21:28:42.537 回答