Двоичные данные

//Base64 переводит байты в строку
//из безопасных символов: так двоичное
//кладут в JSON, XML и заголовки
Текст = "Привет";
Данные = ПолучитьДвоичныеДанныеИзСтроки(
    Текст, "UTF-8"Ложь);

Кодированное = Base64Строка(Данные);
Сообщить(Кодированное);

//Обратно строка становится байтами,
//а байты - исходным текстом
Обратно = Base64Значение(Кодированное);
Итог = ПолучитьСтрокуИзДвоичныхДанных(
    Обратно, "UTF-8");
Сообщить(Итог);
//Сообщает: Привет

//Файл кодируют так же: сначала в байты,
//потом в строку. Так вложение уезжает
//внутри JSON, где двоичному места нет
Картинка = Новый ДвоичныеДанные("scan.jpg");
Вложение = Base64Строка(Картинка);

Письмо = Новый Структура;
Письмо.Вставить("Имя""scan.jpg");
Письмо.Вставить("Содержимое", Вложение);

Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
ЗаписатьJSON(Запись, Письмо);
ТелоJSON = Запись.Закрыть();
Сообщить("Символов: " + СтрДлина(ТелоJSON));