РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
553 of 723 menu

Объект 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить