С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/17: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Камю
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 3
1

IE: текст из base64 в 1251 как перекодировать?

08.09.2010, 13:15. Просмотров 3133. Ответов 5
Метки нет (Все метки)

На странице IE получаю от веб-сервиса base64-текст (потому что передается русскоязычный xml).

Собственно Вопрос:

Как средствами activex или vb/javascript можно из этого текста получить строку текста непосредственно в кодировке 1251? То есть не посредственно на странице, так как возможности использовать скрипты нет.

Или как заставить сервис не использовать base64, как только он встречает 'русские буквы' в передаваемом сообщении?

Заранее спасибо).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2010, 13:15
Ответы с готовыми решениями:

Как перекодировать win 1251 в unicode?
есть файл в кодировке win 1251 хочу получить файл в кодировке unicode как?

Как перекодировать файл из koi8r -> CP 1251
Файл в кодировке koi8r. Пытаюсь работать с ним в tex. Нужно перекодировать в...

Как перекодировать данные из windows-1251 в UTF-8?
Как перекодировать данные из windows-1251 в UTF-8? Заранее спасибо за совет!

Кодировкой (1251 и UTF-8) как перекодировать или что с ней сделать
Пишу програму на 6 Builder C++ , вытягивает HTML текст с сайта. С одним сайтом...

Не получается перекодировать UTF8 в win-1251
во первых никак его не могу перекодировать в win-1251 а во вторых как...

5
palva
3120 / 2249 / 453
Регистрация: 08.06.2007
Сообщений: 8,171
Записей в блоге: 4
08.09.2010, 13:47 2
Откройте страничку
http://www.robertgraham.com/tools/base64coder.html
и посмотрите HTML Source
0
Камю
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 3
08.09.2010, 14:06  [ТС] 3
Выходит, что декодирую я правильно.
Тогда возможно проблема где-то здесь?

<html>
<meta http-equiv='content-type' content='text/html;charset=1251'>
... ... ...
<!-- Место для обработки результатов от веб-сервиса -->
var result_text = base64decode (result.value); // метод из классического base64.js

<!-- Вставляем результаты в тэг для отображения на странице -->
document.all.field.innerText = result_text; // <div id='field' ...

Грешил на декодирование, потому что после вставки декодированного текста в тэг,
вижу текст по приметам в кодировке 1251, но без кириллических символов.
И как обороть этот эффект -- просто уже без понятия !!!
0
palva
3120 / 2249 / 453
Регистрация: 08.06.2007
Сообщений: 8,171
Записей в блоге: 4
08.09.2010, 14:15 4
Обычно в XML кириллица идет в UTF-8. Чтобы было Windows-1251 надо очень постараться. А количество кириллицы у вас не удваивается?
0
Камю
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 3
08.09.2010, 14:35  [ТС] 5
Приходящее сообщение раскодируется методом из base64.js в идентичную по длине исходной последовательность.
Однако кириллические символы, не отображаются кириллическими.

Исходное Получено
--------------------------------
Директор Äèðåêòîðàò
0
palva
3120 / 2249 / 453
Регистрация: 08.06.2007
Сообщений: 8,171
Записей в блоге: 4
08.09.2010, 16:07 6
Это слово 'Директорат', если рассматривать эти коды как коды букв кодировки Windows-1251. Но беда в том, что браузер рассматривает их как коды букв в кодировке Unicode, то есть вам можно преобразовать их в следующую последовательность.

Директорат

Это если примитивно, то нужно взять таблицы и написать перекодировку. Немного труднее, но эффективнее будет - это вытащить коды при помощи parseInt, потом перекодировать (коды лежат последовательно, так что для каждого символа это будет несколько сравнений и добавление константы) а потом сформировать строку при помощи метода String.fromCharCode

Либо надо договариваться с сервером, чтоб он посылал коды Windows-1251.

Может, знатоки XML предложат что-то более осмысленное.
0
08.09.2010, 16:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2010, 16:07

Перекодировать iso-8859-1 в windows 1251
Здравствуйте, спарсиг инфу с сайта в кодировке iso-8859-1. Так по крайней...

Можно ли в коде ASP перекодировать строку в 1251?
Есть файл на web-сервере в utf-8. В нем есть данные на русском языке,...

Перекодировать строку из кодировки KOI в кодировку Windows-1251 и обратно
Кодировщик. Написать программу, перекодирующую строку в кодировке KOI в строку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru