ios - 如何将字符串转换为数据

标签 ios swift windows-1251

<分区>

我有下一个:

deviceName = String.init(bytes: temp.prefix(upTo: index), encoding: .windowsCP1251)   

其中临时 - [UInt8]。我的问题是:如何将此字符串转换回 Data
我正在尝试这样转换:

newDataName = Data(newName.windowsCP1251)   

但结果是:

Value of type String has no member windowsCP1251

它适用于使用 utf8 进行转换,但它显示的俄语字符不正确。我只需要使用 windowsCP1251:

newDataName = Data(newName.utf8)   

最佳答案

也许这就是您要找的:

newDataName = newName.data(using: .windowsCP1251)

关于ios - 如何将字符串转换为数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49995541/

相关文章:

ios - 如何: import Scanned data from an ID into text boxes on separate view IOS (BLINKID)

ios - 如何从 swift3 中的堆栈中删除除一个 View Controller 之外的所有 View Controller

java - String.getBytes ("8bit encoding") 每个符号返回 2 个字节

PHP 将 Windows-1251 转换为 UTF 8

python - 为什么 Python 字符串连接适用于俄语文本,但 string.format() 不起作用

ios - 如何在完美框架中取消/删除使用服务器端 swift 重定向客户端

ios - 将 base64 编码图像发送到 Rails 应用程序的约定的原因是什么?

ios - Xcode 无法找到 iOS 分发证书

ios - 在 iOS 扩展和应用程序之间使用 UIApplication.shared 共享 CocoaPod

ios - 如何为我的应用程序创建服务条款页面