我使用nsurlsession
并接收了具有GB-2312编码的nsdata。如何将编码从GB-2312更改为UTF-8。
我尝试了这段代码
let enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)
var result = NSString(data: data, encoding:enc)!
但它有一个错误
使用未解析的标识符“ kCFStringEncodingGB_18030_2000”
我通过使用gb312常数的具体值而不是苹果定义的常数解决了此问题
let enc = CFStringConvertEncodingToNSStringEncoding(0x0632);
let dogString:String = NSString(data: data, encoding: enc)!
println(dogString)
这是更好的解决方案-感谢Daij-Djan的建议
let cfEnc = CFStringEncodings.GB_18030_2000
let enc = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(cfEnc.rawValue))
let dogString:String = NSString(data: data, encoding: enc)!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句