#0
by itPiligrim
Использую InternetExplorer как ActiveX в 8-ке и отлавливаю по событию BeforeNavigate2 данные (русские буквы есть) посланные методом POST или GET, но они естественно закодированы: %EF%F0%E8%E2%E5%F2 Как раскодировать? Можно написать функцию соответствия закодированного симовла русской букве вручную, но должен же быть стандарный метод. Может есть какой встроенный COMОбъект? В PHP есть, например функция UrlDecode, кажется, но я не могу использовать PHP, но могу обращаться к COMОбъектам ОС. Так же понятно, что закодированные сомволы будут отличаться в зависимости от того какая кодировка использовалась на странице, как это учесть еще?
#1
by Camino
Кодировка страницы точно не влияет. Насчет всего остального - я думаю, smaharbA тебе должен помочь. Он у нас главный по JScript'у.
#2
by Рупор2
Функция Из_Любой_В_10(Знач Значение="0",Нотация=36) Экспорт Если Нотация<=0 Тогда Возврат КонецЕсли; Значение=СокрЛП(Значение); Если Значение="0" Тогда Возврат КонецЕсли; Результат=0; Длина=СтрДлина(Значение); Для Х=1 По Длина Цикл М=1; Для У=1 По Длина-Х Цикл М=М*Нотация КонецЦикла; Результат=Результат+(Найти("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",Сред(Значение,Х,1))-1)*М; КонецЦикла; Возврат Окр(Результат); КонецФункции Сообщить(Симв(Из_Любой_В_10("%EF",16))); Сообщить(Симв(Из_Любой_В_10("%F0",16))); Сообщить(Симв(Из_Любой_В_10("%E8",16))); Сообщить(Симв(Из_Любой_В_10("%E2",16))); Сообщить(Симв(Из_Любой_В_10("%E5",16))); Сообщить(Симв(Из_Любой_В_10("%F2",16)));
#3
by smaharbA
для JScript - decodeURI, decodeURIComponent, а в твоем разе похоже unescape надо (но у Рупора замечательная функция)
#4
by itPiligrim
К сожалению не разобрался с функцией Рупор2. Эта функция переводит шеснадцеричное число в десятиричное, но толку то? Например, есть такой файл: Там методом get поылается информация на этот же файл и можно посмотреть как она кодируется. Файл в кодировке UNICODE. Посылаем строку "ааа", получаем %D0%B0%D0%B0%D0%B0. Я так понимаю B0 - это закодированная буква а, или пара %D0%B0 - это буква а, не ясно.... D0 - 208 в десятиричной системе B0 - 176 в десятиричной, но результат функции в 8-ке КодСимвола("а",1) = 1 072 Как получить 1072 из %D0%B0???
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Можно ли русские символы перекодировать в английские и наоборот?
- Русские буквы и пути в BAT файлах !
- В файле doc иероглифы - помогите раскодировать.
- Как раскодировать зашифрованную обработку 1С
- MS SQL: русские символы в именах столбцов
- СКД. В Строке либо цифры либо символы. Как понять когда что?
- Поле ввода. Маска на Русские символы
- Символы.ПС и Символы.ВК
- Раскодировать строку javascript
В этой группе 1С
- Как в запросе поставить условие Док.Проведен = истина. А то "истина" получ
- Двухсторонняя печать из 1С
- v7: Ввод на основании на основании Документа Операция
- Пропала в Windows XP панель управления
- СЗВ-К корректирующая
- Запрос к регистрам ОстаткиИОбороты
- Как правильно установить привязки в форме?
- Отчет "Периодизация просроченной задолженности" для ТиС 9.2
- .ИспользоватьРодителя(группа) при добавлении нового элемента
- Какие права доступа на папку должны быть у пользователя (1С DBF)?
- УТ: Сумма в заказе поставщику не совпадает с суммой поступления при вводе н
- Как программно закрыть таблицу?
- Отображение реквизита справочника
- AddIn на delphi. Помогите отловить ISpecifyPropertyPages.
- TERMINAL ошибка приложения 1cv7.exe
- Программно в документе скрыть колонку
- Неправильно заполняются средний заработок в начислении отпуска
- Где Citrix хранит учетные данные приложений?
- Затупил: как по внешнему событию спозиционироваться доке на нужной строке
- v7: Как передать значение переменной в запрос?