Как читать кодированные текстовые файлы GB2312 с помощью Swift 3.0

Мое приложение должно читать текстовые файлы, закодированные в GB2312. Вот текущий код.

 SGFString = try String(contentsOf:path)

Это исключение.

не может быть открыт, потому что текстовая кодировка его содержимого не может быть определена.

При просмотре значений String.Encoding, GB2312 нет. Как лучше всего читать текстовые файлы GB2312?

Спасибо Рэй

1 ответ

Решение

Спасибо за помощь 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)
Другие вопросы по тегам