swift GB2312转字符串

公司项目上需要将设备中读取到的数据转换成字符串,然而设备中居然使用的是gb2312的编码格式,网上查找了一方,都是比较老的方法,swift4中已经不能使用,最后通过变通得到以下解决方式
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)

打印输出


结果
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,027评论 3 119
  • 演讲大纲#1A :引言,主体,总结。 这是一个好的演讲最简单的结构。这虽然看似简单,但是就算你不看这篇文章的下文,...
    taolaoshi阅读 408评论 0 2
  • 一大早读了萌姐的文章。非常振奋人心。 2017年6月6日认识萌姐是一次决定性瞬间。半年时间过去,我行为上发生了很多...
    是Penny阅读 195评论 0 0