Функция utf8.encode
Функция utf8.encode преобразует строку в список байтов,
закодированных в формате UTF-8. В первый параметр мы передаем
исходную строку, которую необходимо закодировать. Функция
возвращает объект типа Uint8List, содержащий байты.
Это часто используется для подготовки данных к передаче
по сети или для сохранения в файл.
Синтаксис
utf8.encode(input)
Пример
Давайте закодируем строку 'abcde' в последовательность
байтов и выведем результат:
import 'dart:convert';
void main()
{
String str = 'abcde';
List<int> res = utf8.encode(str);
print(res);
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте закодируем строку с русскими символами 'абв'
и посмотрим, как изменятся байты:
import 'dart:convert';
void main()
{
String str = 'абв';
List<int> res = utf8.encode(str);
print(res);
}
Результат выполнения кода:
[208, 176, 208, 177, 208, 178]
Смотрите также
-
функция
utf8.decode,
которая декодирует байты обратно в строку -
функция
jsonEncode,
которая преобразует объект в JSON строку -
функция
base64Encode,
которая кодирует байты в Base64 -
класс
Utf8Codec,
который предоставляет методы для работы с UTF-8