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

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