我无法将此字节数组转换为swift中的字符串。
let chars: [UInt8] = [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0]
let datastring = NSString(data: chars, encoding: NSUTF8StringEncoding)
但是在android中它运行正常我不知道swift中有什么问题。
答案 0 :(得分:3)
alias deploy="cd /app/my-project/ && yes | cp -rf /tmp/dist.tar.gz
不是[UInt8]
,因此您无法使用NSData
初始值设定项
您可以使用
NSString(data...
答案 1 :(得分:3)
在Swift 3中你可以使用它:
import Foundation
let chars: [UInt8] = [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0]
let string = String(data: Data(chars), encoding: .utf8)
答案 2 :(得分:0)
let str = String(decoding: chars, as: UTF8.self) - 通过 0xfffd 更改错误的字节 让 str = chars.map { String(UnicodeScalar($0)) }.joined()