Как перевести строку на русском из HTML-кодов #658184


#0 by mvgfirst
это, насколько я понимаю HTML-коды русских символов и там закодировано слово "Алия" как преобразовать ее в читаемое? средствами 1С? Можно с использованием внешних компонент Вариант вручную через таблицу символов - не предлагать, ищу более красивое решение
#1 by Fragster
есть воможность на источник повлиять?
#2 by Fragster
там надо поменять html_entity_decode на htmlspecialchars просто
#3 by Fragster
вернее htmlentities на htmlspecialchars, а html_entity_decode - это то, что из твоей строки сделает правильную. Но на пхп :)
#4 by mvgfirst
На источник не повлиять Это вебсервис в банке - на мой запрос возвращает мне XML который кирилические строки содержит в таком вот коде. Про ПХП, я даже и не думаю. Я этот XML получаю как результат POST запроса, и в принципе могу делать с ним что хочу - но хочу как можно меньше "извращений" А какую нибудь функцию, дав на вход которой эту строку на выходе получил бы номральные кирилический текст
#5 by Asmody
ну, вообще-то это hex-коды символов utf-8
#6 by mvgfirst
Ну вообщето я даже понял, Нашел даже табличку соответствия каждого кода символу - как это в 1С преобразовать?
#8 by mvgfirst
Главное в тему ))) Трындец... так помог, спасибо друг )))
#9 by Filin
Глобальный контекст (Global context) РаскодироватьСтроку (DecodeString) Синтаксис: РаскодироватьСтроку(<Строка>, <СпособКодированияСтроки>, <КодировкаСтроки>) Чем не устраивает?
#10 by mvgfirst
А попдробнее? СП молчит по поводу этой функции. Гугл с первого тыка тоже не выдал полезной инфы. Может у меня 1С бракованый? Или СП? А может я уже к вечеру не вижу очевидного?
#11 by Filin
Это в 8.3 только. У меня чо открыто было - там и посмотрел. Так что переходите на 8.3, там это реализовано (с) :)
#12 by mvgfirst
Это обнадеживает )) Хотя бы теперь понятно зачем на нее переходить... Что ж. Если там еще и MD5 заоднос SHA1 можно стандартными функциями получить - то точно перейду.
#13 by Filin
ХешФункция (HashFunction) Значения SHA-1 нету пока
#14 by mistеr
ИзвлечениеТекста может помочь. Есть даже в 8.1.
#15 by Юрий Лазаренко
Функцию для этого где-то в сети видел, строчек на 20 всего, поищи.
#16 by Web00001
Отличный адрес, где то в сети... иди поищи в той куче сотен петабайт
#17 by mvgfirst
Хотя бы название этой функции?  Я вчера пол ночи рыл сеть - не нашел.
#18 by mzelensky
чего вы мозги парите??? Какие-то функции, кодировки, раскодировки. Мыслите проще!!!!
#19 by mzelensky
+ ток в твоем случае нужно "u" заменить на "&#x" и все! Нашли проблему...
#20 by mzelensky
по этой функции прекрасно из "&#x410;&#x41B;&#x418;&#x42F;" получается "Алия"
#21 by Юрий Лазаренко
Вот она:
#22 by mvgfirst
Ты читал? "Вариант вручную через таблицу символов - не предлагать, ищу более красивое решение" - и чем твое решение красивее чем таблица соответствий символов?
#23 by mvgfirst
Ладно, я понял. Нет красивого решения значит нет. Хотя и удивительно, неужели 1С-ники не сталкивались с такими проблемами ранее? Буду лопатить все это через табличку
#24 by mvgfirst
И кстати - это ж не вся функция, еще строку надо разбить на отдельные символы ))) А это ой как сложно и ресурсоемко!
#25 by ptiz
Перевести в DEC и использовать Символ(код) предлагали уже?
#26 by mzelensky
А ты думаешь в этих твоих "внешних компонентах" будет сделано иначе??? Все кодирование основывается на таблице кодировок АСК 2. Хочешь короче - можешь анализировать коды символов, НО для некоторых букв есть исключения и можешь на этом ПОПАСТЬ! Если хочешь просто "понтануться", то заунь эту функцию во внешнюю библиотеку (компоненту) и рассказывай всем ,что изобрел мега крутой алгоритм, который не имеет аналогов!
#27 by mzelensky
эту функцию написал Я дл СЕБЯ месяца два назад. Поэтому, в моем случае, она полная. А разбивка строки на слова делается другой функцией. Она есть в любой типовой.
#28 by mvgfirst
Вот здесь спорить не буду ибо не располагаю достаточными знаниями об оптимизации алгоритмов по работе с кодировками, возможно что все именно так как ты говоришь.... Но как говорила одна моя знакомая: "Может быть я и дура - НО.... может быть и НЕТ!" )))
#29 by mzelensky
а если ты про выделение отдельных СИМВОЛОВ, то опять таки...в чем проблема???
#30 by ptiz
Функция Из_Любой_В_10(Знач Значение="0",Нотация=36) Экспорт     Если Нотация<=0 Тогда Возврат КонецЕсли;
#31 by mvgfirst
Вариант из мне понравился больше - он красивее. Только в таблицу соответствия коды символов надо будет добавлять вместе с ";"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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