我通过 C 库获得的字符串,结果类型在 Swift 3 里面是 UnsafePointer<Int8>,编码是 GB18030 或者是 WIndows 的 CP936 。怎么把这个字符串转换成 Swift 3 的字符串啊? String.Encoding 下面找不到对应 GB18030 或者 CP936 的值。
1
Andy00 Oct 16, 2016
Core Foundation 里有一个叫 CFStringEncodings 枚举,里面有 GB18030 的编码,你可以试试
具体详情见 http://stackoverflow.com/questions/29121906/how-to-change-gb-2312-encoding-to-utf-8 |
2
run2 Oct 16, 2016
CP936 就是 GBK 么?
ls 贴的那个就可以了, GB18030 兼容 GBK |
3
xpol OP 就是:
private static let GB_18030_2000 = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.GB_18030_2000.rawValue))) 好长。。。 |