公司項目上需要將設(shè)備中讀取到的數(shù)據(jù)轉(zhuǎn)換成字符串,然而設(shè)備中居然使用的是gb2312的編碼格式雕憔,網(wǎng)上查找了一方萧吠,都是比較老的方法及老,swift4中已經(jīng)不能使用,最后通過變通得到以下解決方式
swift版本是4.1
let data = Data(bytes: [0xb5, 0xe7, 0xd7, 0xd3])
let enc = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(0x0632))
guard let ascii = String(data: data, encoding: enc) else {
fatalError()
}
print(ascii)
打印輸出
結(jié)果