0

我将字节数组的 C# 代码快速引用为字符串转换

System.Text.Encoding.UTF8.GetString(encryptedpassword)

我尝试使用以下几个代码将字节数组转换为字符串:

(一个)

 let utf8 : [UInt8] = [231, 13, 38, 246, 234, 144, 148, 111, 174, 136, 15, 61, 200, 186, 215, 113,0]
 let str = NSString(bytes: utf8, length: utf8.count, encoding: String.Encoding.utf8.rawValue)
 print("str : \(str)")

结果:得到零值

(乙)

 let datastring = NSString(bytes: chars, length: count, encoding: String.Encoding.utf8.rawValue)
 print("string byte data\(chars.map{"\($0)"}.reduce(""){$0+$1})")

结果:23113382462341441481111741361561200186215113(我认为这不是理想的方式)

我从最近两天开始搜索并尝试了其他多种方法,但我错过了一些东西或做一些错误。请帮我解决这个问题。

参考链接: how-to-convert-uint8-byte-array-to-string-in-swift

如何将 uint8 字节数组转换为 swift 中的字符串 2

4

0 回答 0