Как я могу преобразовать строку в данные
У меня есть следующее:
deviceName = String.init(bytes: temp.prefix(upTo: index), encoding: .windowsCP1251)
где темп - [UInt8]
, Мой вопрос: как я могу преобразовать эту строку обратно в Data
?
Я пытаюсь конвертировать так:
newDataName = Data(newName.windowsCP1251)
Но результат таков:
Значение типа
String
не имеет членаwindowsCP1251
Работает с конвертацией используя utf8
, но показывает русские символы неверно. Мне нужно использовать windowsCP1251
только:
newDataName = Data(newName.utf8)
1 ответ
Решение
Может быть, это то, что вы ищете:
newDataName = newName.data(using: .windowsCP1251)