Кодировать строку в последовательность байтов #655395


#0 by odines
нужен аналог метода System.Text.Encoding.UTF8.GetBytes только на 1С, подскажите как можно закодировать строку в последовательность байтов и запихнуть в текст?
#1 by Maxus43
пиши сам...
#2 by NcSteel
ХранилищеЗначений?
#3 by Banned
Строка - это и есть последовательность байтов...
#4 by odines
System.Text.Encoding.UTF8.GetBytes("qwe") - дает массив 113, 119, 101...в visual studio смотрю, это что за цифры?
#5 by Maxus43
коды символов в UTF8 есно
#6 by H A D G E H O G s
Значения байтов, состовляющих строку.
#7 by H A D G E H O G s
Нет.
#8 by H A D G E H O G s
Не всегда.
#9 by Maxus43
там в табличках ответ подозреваю
#10 by odines
мне просто пост запросом на сервак нужно послать строку, из C# посылает корректно когда я эту строку посылаю пропустив через этот метод т.е. 1.txt я пишу "qwe", а как мне это все преобразовать в байты и запихнуть в файл который я отправлю...?
#11 by H A D G E H O G s
Для варианта автора - по факту - коды символов, но как только туда затешется кирилица - приехали, будет по 2 байта на символ.
#12 by wertyu
КодСимвола n раз? Возвращаемое значение: Тип: Число. Код переданного символа. Код возвращается в соответствии с кодировкой Unicode.
#13 by H A D G E H O G s
И в чем проблема то?
#14 by odines
qwe - во что переводить? "113119101"?
#15 by H A D G E H O G s
1С по дефолту пишет в utf-8 и скорее всего добавляет BOM. Вот и баттхерт у сервера.
#16 by Maxus43
сохранить в текстовый файл в формате utf8 - не тоже самое будет?
#17 by H A D G E H O G s
#18 by Serginio1
#19 by Serginio1
Пробел добавил. Вообще лучше явно кодировку указывать, не ориентруясь на локаль.
#20 by H A D G E H O G s
А какая разница то?
#21 by Serginio1
20 КодировкаТекста.Ansi<>"UTF-8"
#22 by wertyu
да вообще не надо кодировку указывать, по-дефолту UTF-8
#23 by H A D G E H O G s
Для латиницы монопенисуально.
#24 by НафНаф
#25 by Serginio1
A Base64 не спасет? Тогда US-ASCII
#26 by H A D G E H O G s
Она хреначит BOM.
#27 by H A D G E H O G s
Да, US-ASCII подойдет.
#28 by Serginio1
в 1С нет категории массив байт. Есть SafeArray, но его из двоичных данных не создать. На самом деле ему по его задаче нужен Base64 как что то другое он в текст запихнет
#29 by H A D G E H O G s
Мне непонятно, что ему нужно, я не телепат.
#30 by Serginio1
или использовать
#31 by odines
не знаю не получается - собственно вот о чем речь: пример на C# пашет - но там байты отправляется: а в 1с я тот же json засовываю - из текстового файла кидаю постом: { } яндекс пишет что неверный формат - вот я и думаю что в файле с этим json у меня проблема, толи кодировка толи еще чето
#32 by odines
в файле у меня это json - но его не принимает...
#33 by Serginio1
30 Или использовать более продвинутый вариант
#34 by odines
не охота с внешними компонентами связываться, но видимо придется
#35 by Serginio1
Это не компонента. Это  сом объект. Компилируй его по any processor и будет он у тебя работать ка под 32 так и 64 разрядном приложении.
#36 by Serginio1
А куда деваться? 1C очень ограниченный продукт.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С