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

Объект ascii

Объект ascii представляет собой экземпляр класса AsciiCodec и используется для кодирования и декодирования данных в формате ASCII. Он позволяет преобразовывать строки в последовательность байтов и наоборот. Объект ascii часто применяется при работе с JSON, сетевыми протоколами и файлами, где требуется совместимость с кодировкой ASCII.

Синтаксис

ascii.encode(data) ascii.decode(bytes)

Пример

Давайте закодируем строку в последовательность байтов ASCII:

import 'dart:convert'; void main() { List<int> res = ascii.encode('abcde'); print(res); }

Результат выполнения кода:

[97, 98, 99, 100, 101]

Пример

Давайте декодируем последовательность байтов обратно в строку:

import 'dart:convert'; void main() { String res = ascii.decode([97, 98, 99, 100, 101]); print(res); }

Результат выполнения кода:

"abcde"

Пример

Давайте попробуем закодировать символ, который не входит в таблицу ASCII, и обработаем возможную ошибку:

import 'dart:convert'; void main() { try { List<int> res = ascii.encode('abcdeё'); print(res); } catch (e) { print('Error: $e'); } }

Результат выполнения кода:

"Error: Invalid argument(s): String contains invalid characters."

Смотрите также

  • класс AsciiCodec,
    который представляет кодировку ASCII
  • объект utf8,
    который выполняет кодирование UTF-8
  • метод jsonEncode,
    который преобразует объект в JSON-строку
  • метод jsonDecode,
    который разбирает JSON-строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить