![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| AlexRH |
|
|||
|
Unregistered |
Здравствуйте!
Столкнулся с проблемой. Вот такой код:
создает окно. Но, IE6 автоматом выбирает кодировку символов UTF-8. А, мне нужно win\koi8-r. Сразу скажу, что добавление <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=windows-1251"> к text ожидаемых результатов не даёт. Заранее благодарен. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Никак не получается получить кракозябры, посмотри что в text лежит, и вообще откуда пришел этот текст.
У document есть свойство charset, измени его на свое. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Guest |
|
||||||||
|
Unregistered |
Доброе время суток, Sardar.
В данном случае ф-ия запускается без аргументов и text внутри ф-ии не определена. Так ведь :-) Эту ф-ию я привел в усеченном варианте. Для чистоты эксперимента. Запускаем как есть, идем-> Файл/Сохранить как получаем -> Кодировка: Юникод ...
Реально text формируется другой ф-ией. Которая пишет (привожу фрагмент):
и так далее. text формируется - 100% А ф-ию WinOpen я запускаю с аргументом text из ф-ии, которая формтрует text -> WinOpen(text) Вот реальная ф-ия WinOpen:
Теперь повторяем эксперимент. Запускаем, идем-> Файл/Сохранить как получаем -> Кодировка: Юникод ... Вот собственно в чем затык. |
||||||||
|
|||||||||
| AlexRH |
|
|||
|
Unregistered |
Поторопился, забыл представиться Guest это AlexRH
|
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: 2 Всего: 83 |
А что мешает при сохранении выбрать нужную кодировку??? Н-р - Кирилица (Windows)??? Или я что-то недопонял?? |
|||
|
||||
| AlexRH |
|
|||
|
Unregistered |
Мне не надо сохранять этот документ.
В новое окно загружается динамически формируемая форма, затем значения полей я передаю скрипту на сервере. Проблема в том, что надо передать в win1251 или koi8-r. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Какая кодировка в родительском окне? Может там UTF-8, тогда в окно ты тоже пишешь UTF-8, а кодировку указываешь как Cp1251. Пока ме могу проверить предположение, я на работе -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Alex R. H |
|
|||
|
Unregistered |
Да, в том-то и дело что та же.
Это сообщение отредактировал(а) Aliance - 1.7.2005, 19:20 |
|||
|
||||
| Alex R.H |
|
|||
|
Unregistered |
Все проблема решена.
Нашел здесь: http://www.machaon.ru/digest/www_board/messages/21736.html Суть в том, что charset прописывается после document.close()
Только так и не иначе. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Alex R.H регистрируйся, большой плюс тебе поставлю, за то что ответ сам нашел
Что за браузер? У меня IE6.0 SP2, FireFox 1.01, Opera 7.23 - каракули так и не смог получить... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| AlexRH |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.11.2004 Репутация: нет Всего: нет |
Привет Sardar.
Давно не заглядывал, думал что тема уже закрыта. Браузер у меня IE6.0 SP2. А в каком смысле "каракули так и не смог получить... "? |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
В смысле что у меня при любом раскладе правильно отображается русский текст -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| AlexRH |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.11.2004 Репутация: нет Всего: нет |
Текст и у меня отображался нормально.
И alert(document.charset) показывал win-1251 Но, при этом данные на сервер передавались в utf-8. Вот собственно в чем была проблема. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
в смысле что
страничка в utf-8 вставляем java который пишет в нее тот-же utf через document.write - ие отображает нормально а мозилла в кодировке по дефолту - в 1251 |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
А ты правильно задал meta? Уверен что текст действительно в UTF-8? Уверен что сервак в Content-type зголовке левую кодировку не указывает? И наконец:
JS не может писать в UTF-8. Потому что прежде чем скрипт начнёт работать, все строки поднимет и перекодирует браузер. JS работает только с юникодом(UCS-2). -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |