如何使用Swift 3.0阅读GB2312编码的文本文件

时间:2017-01-30 20:24:08

标签: ios swift character-encoding gb2312

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

 SGFString = try String(contentsOf:path)

它引发了异常。

  

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

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

由于 射线

1 个答案:

答案 0 :(得分:2)

感谢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)