Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Проблема с кодировкой в странице, сгенереной JavaScript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

PaulGor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KostiKL,
 
Тогда надо наверное, всё проверить - сам я с ASP не работал, но есть ссылка на статью как раз на эту тему, правда, на английском:
http://msdn.microsoft.com/msdnmag/issues/0700/localize/
 

Всего записей: 631 | Зарегистр. 05-04-2002 | Отправлено: 22:14 25-06-2003
KostiKL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PaulGor
Большой спасибо...
Инглиш не проблема! Сохранил - на досуге почитаю!
О результатах сообщу!

Всего записей: 669 | Зарегистр. 04-02-2003 | Отправлено: 23:27 26-06-2003
KostiKL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PaulGor
Может я че не так делал, но не помогло!
 
Выяснил, что такая фигня происходит при работе с текстовыми переменными - все что проходит через текстовую переменную, а потом выводится, искажается!

Всего записей: 669 | Зарегистр. 04-02-2003 | Отправлено: 01:42 06-07-2003
PaulGor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KostiKL,
 
Даже не знаю, что ещё можно проделать, если @Codepage было задано и  Session.Codepage было задано, и т.п.
Можно наверное, вот тут почитать/спросить (а потом тут сообщить о результатах ) -
http://forum.ixbt.com/0024/015081.html
http://www.activeserverpages.ru/
http://www.relib.com/articles/article.asp?id=154
http://support.microsoft.com/support/kb/articles/Q202/4/79.ASP
http://support.microsoft.com/support/kb/articles/Q222/4/46.ASP
 
 
 
 

Всего записей: 631 | Зарегистр. 05-04-2002 | Отправлено: 01:44 08-07-2003
KostiKL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PaulGor
Понял!
Бедем читать!
О результатах сообщу!

Всего записей: 669 | Зарегистр. 04-02-2003 | Отправлено: 10:29 08-07-2003
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, у меня другая проблема, но тоже связанная с кодировкой при открытии окна при помощи javascript. Посему пишу здесь.
 
С помощью windows.open открываю новое окно. В окне есть форма. Через "хвост" ссылки передаю в эту форму текст. Текст кириллический. В Firefox и Opera проблем нет. А вот в IE вместо кириллицы крякозябры.
 
Кто что может посоветовать, кроме перевода кириллицы в ESC-последовательность? Этот способ работает, но мне он не подходит по той причине, что размер ссылки увеличивается раза в три-четыре, а на сервере стоит ограничение на длину ссылки.
 
Для информации: в дочернем окне мета-тэг, задающий charset отсутствует. В родительском окне установлен jquery - если можно как-то решить проблему с помощью определенных им операторов, то тоже сойдет.
 
P.S. Ненавижу IE! За какой скрипт не возьмешься, всегда в адаптацию под IE упираешься...

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 21:13 23-09-2011 | Исправлено: m0nkrus, 21:19 23-09-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m0nkrus
ссылку можно?
кстати
http://stackoverflow.com/questions/2140310/character-encoding-changes-after-window-open

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:18 23-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
http://sanctorus.blogspot.com/2011/09/2.html?showComment=1316814790924#c7936392886482180192
Пост "Проверка в IE". Жми на любую из кнопок в посте.
 
А предложенный тобой способ, насколько я его понял, не подойдет. Я не могу мету интегрировать в существующий документ. Я же не новую страницу формирую, а открываю существующую в новом окне.

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 01:56 24-09-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m0nkrus
какой IE?  
в 9, даже в режиме совместимости со старыми версиями, все ок

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:11 24-09-2011 | Исправлено: Cheery, 03:11 24-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
В 9 и пробовал. Недавно установил специально для проверки скрипта. До этого 8 стоял, родной, поскольку все равно IE не юзаю..
Думаешь проблема локальна для моего компьютера?
 
Добавлено:
Только что специально проверил на виртуалке, на чистой Win7 x64. Там стоит IE8. Та же проблема.
 
Так что, скорее всего, ты не туда посмотрел (например на слово "Для", написанное ESC-кодом) или нажимал кнопки не в том посте, на который я указывал, как наиболее показательный.

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 11:02 24-09-2011 | Исправлено: m0nkrus, 11:13 24-09-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m0nkrus
ну так надо сразу говорить, что речь о textarea поле.
там столько текста, чтобы обращать внимание на то, что в самом низу страницы
 
а зачем через GET? через js не получается (или ругается, что с другого домена)?
у вас обычный escape, а кодировка страницы в уникоде - могут с этим быть проблемы.
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:12 24-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
ну так надо сразу говорить, что речь о textarea поле.

Гмм... А куда еще там в форму я могу передать инфу? На переключатели?

Цитата:
а зачем через GET? через js не получается (или ругается, что с другого домена)?

Междоменная работа скриптов, разумеется, блокируется.

Цитата:
у вас обычный escape, а кодировка страницы в уникоде - могут с этим быть проблемы.

Ну ты прям Америку открыл. Общеизвестная информация, что при передаче кириллицы через GET она трансформируется в обычный escape. И то что страницы в юникоде, я тоже в курсе. Как и то, что имеется проблема в IE. Вопрос в том, как ее решить?!

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 00:17 25-09-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m0nkrus

Цитата:
Ну ты прям Америку открыл. Общеизвестная информация, что при передаче кириллицы через GET она трансформируется в обычный escape.

я вам говорил совсем о другом.  
каждый браузер (ну не каждый, а в принципе IE) по своему делает escape последовательность (по этой же причине возникает куча проблем с тем, как отдавать файлы с кирилликой в названии на скачку)
Javascript: escape() для кириллических символов
а если будете общаться в таком тоне, то у меня пропадет желание вообще это обсуждать.
 
ps:  
 
вот и разница..  
это передает IE
www.blogger.com/comment.g?blogID=3955552237572847316&postID=1900512448478407787&isPopup=true&postBody=%5Burl%5D%3Ca+href%3D%22%23c7936392886482180192%22%3E%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%3C/a%3E%5B/url%5D%5Bq%5D%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD+%EF%BF%BD+IE%5B/q%5D
 
а это Chrome
www.blogger.com/comment.g?blogID=3955552237572847316&postID=1900512448478407787&isPopup=true&postBody=%5Burl%5D%3Ca+href%3D%22%23c7936392886482180192%22%3E%D0%90%D0%BD%D0%BE%D0%BD%D0%B8%D0%BC%D0%BD%D1%8B%D0%B9%3C/a%3E%5B/url%5D%5Bq%5D%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0+%D0%B2+IE%5B/q%5D
 
и если строку из Хрома вставить в IE адресную строку, то все в порядке

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:41 25-09-2011 | Исправлено: Cheery, 01:02 25-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
каждый браузер (ну не каждый, а в принципе IE) по своему делает escape последовательность

И это я прекрасно знаю. Но чем изливаемый тобой поток информации может помочь в решении проблемы? Меня не причина  проблемы интересует - она известна - а пути ее решения. Сейчас же, извини, разговор ни о чем.
 
P.S. Пока единственный способ, известный мне, это ESC-запись на в ASCII, а в UUE-кодировке. То есть слово "мама" вместо "%D0%BC%D0%B0%D0%BC%D0%B0%" будет выглядеть "%u043C%u0430%u043C%u0430". По опыту со словом "Для" такую запись читают и IE и FF и OP. Тем не менее простого решения по переводу ссылки из ASCII в UNICODE я не нашел.

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 10:41 25-09-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m0nkrus

Цитата:
Тем не менее простого решения по переводу ссылки из ASCII в UNICODE я не нашел.

а не надо его в уникод преобразовывать.
текст на странице уже в уникоде.
 
вместе escape используйте функцию encodeURIComponent
при правильном определении кодировки страницы браузером - результат получается одинаковым.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:45 25-09-2011 | Исправлено: Cheery, 21:46 25-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Для начала надо посмотреть, в каком виде ссылка передается скрипту - в виде кириллической строки или уже в виде "%D0%BC%D0%B0%D0%BC%D0%B0%". Ссылка ведь не статичная, а формируется динамически из переменных.  
 
Но за инфу спасибо. Попробую. О результатах отпишусь. Пока другим занят - отлаживаю "вложенное цитирование".

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 21:56 25-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 09:17 27-09-2011 | Исправлено: m0nkrus, 10:03 27-09-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m0nkrus

Цитата:
ссылка попадает в скрипт уже в виде esc-последовательности

а как она туда попадает?  
 

Цитата:
Так, "%D0%BC%D0%B0%D0%BC%D0%B0%" превращается в  

так можно проверять какой браузер и либо преобразовывать,либо нет
то есть преобразовывать только для IE, скажем
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:52 27-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
С decodeURIComponent () в Firefox я разобрался - просто я при делении ссылки откусывал пол символа. Типа "%D0%B0" превращалось в "%B0". Дальнейшая раскодировка и не шла. Сейчас встрою этот механизм внутрь скрипта и посмотрим, как будет работать. Пока что-то в IE не работает. Но, как я вижу, там даже сейчас alert () не срабатывает. Видимо внутри скрипта какая-то ошибка, о которую спотыкается только IE.
 

Цитата:
а как она туда попадает?

Как я уже говорил, динамически создается из переменных в XML-шаблоне. и помещается в обычную ссылку, откуда забирается при помощи "window.open(this.href..." по onclick.
 

Цитата:
так можно проверять какой браузер и либо преобразовывать,либо нет
то есть преобразовывать только для IE, скажем  

Нашел накапливание ошибок и в Firefox. Так, в частности, в некоторых случаях отказ открываться окна при якобы превышении лимита размера ссылки. А смотрю на ссылку ссылку - размер меньше лимита... Видимо некоторые символы, которые судя по виду, должны передаваться в ссылке серверу в прямом виде, передаются все-таки в ascii. Так что попробую все-таки перекодировать для всех браузеров.

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 10:43 27-09-2011 | Исправлено: m0nkrus, 10:43 27-09-2011
m0nkrus



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Метод с decodeURIComponent () - encodeURIComponent () работает - проверено!
 
У меня с моим скриптом еще проблем хватает (хотя бы нежелание переходить на якорь #form в новом окне), но проблему с кодировкой я преодолел. Можно убедиться на примере кнопки "Ответить" - эта функция уже закончена. "Ответить с цитатой" все еще настраиваю.

Всего записей: 12867 | Зарегистр. 25-07-2001 | Отправлено: 13:51 27-09-2011 | Исправлено: m0nkrus, 14:21 27-09-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Проблема с кодировкой в странице, сгенереной JavaScript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru