Метод convert
Метод convert класса Utf8Encoder
преобразует строку в список байтов, закодированных
в формате UTF-8. В первый параметр мы передаем
строку, которую необходимо закодировать. Метод
возвращает список целых чисел от 0 до 255,
представляющих байты UTF-8. Класс
Utf8Encoder доступен через библиотеку
dart:convert.
Синтаксис
Utf8Encoder().convert(string)
Пример
Давайте закодируем строку 'abcde' в байты UTF-8
и выведем результат:
import 'dart:convert';
void main()
{
List<int> res = Utf8Encoder().convert('abcde');
print(res);
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте закодируем строку с русскими символами
'абв'. Каждый символ кириллицы занимает
два байта в UTF-8:
import 'dart:convert';
void main()
{
List<int> res = Utf8Encoder().convert('абв');
print(res);
}
Результат выполнения кода:
[208, 176, 208, 177, 208, 178]
Пример
Давайте закодируем строку и преобразуем
полученные байты обратно в строку с помощью
Utf8Decoder:
import 'dart:convert';
void main()
{
List<int> bytes = Utf8Encoder().convert('12345');
String res = Utf8Decoder().convert(bytes);
print(res);
}
Результат выполнения кода:
"12345"
Смотрите также
-
класс
Utf8Encoder,
который кодирует строки в UTF-8 -
класс
Utf8Decoder,
который декодирует байты UTF-8 в строку -
метод
convertкласса Utf8Decoder,
который выполняет обратное преобразование -
функция
utf8.encode,
которая кодирует строку в UTF-8