Объект latin1
Объект latin1 представляет собой
экземпляр класса Latin1Codec и
используется для кодирования и декодирования
строк в кодировке Latin-1 (ISO-8859-1).
Кодировка Latin-1 поддерживает только
первые 256 символов Unicode, где каждый
символ занимает ровно один байт. Объект
latin1 часто применяется при работе
с JSON-данными, где требуется преобразование
строк в байтовые последовательности и
обратно. Метод encode принимает
строку и возвращает список байтов, а метод
decode принимает список байтов и
возвращает строку.
Синтаксис
latin1.encode(str)
latin1.decode(bytes)
Пример
Давайте закодируем строку в байты
с помощью объекта latin1:
import 'dart:convert';
void main()
{
String str = 'abcde';
List<int> bytes = latin1.encode(str);
print(bytes);
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте раскодируем список байтов обратно
в строку с помощью объекта latin1:
import 'dart:convert';
void main()
{
List<int> bytes = [97, 98, 99, 100, 101];
String res = latin1.decode(bytes);
print(res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте закодируем строку с числами в байты и раскодируем её обратно:
import 'dart:convert';
void main()
{
String str = '12345';
List<int> bytes = latin1.encode(str);
print(bytes);
String res = latin1.decode(bytes);
print(res);
}
Результат выполнения кода:
[49, 50, 51, 52, 53]
"12345"
Смотрите также
-
объект
utf8,
который кодирует строки в UTF-8 -
объект
ascii,
который кодирует строки в ASCII -
класс
Latin1Codec,
который представляет кодировку Latin-1 -
метод
utf8.encode,
который кодирует строку в UTF-8