![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| 911 |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.8.2006 Репутация: нет Всего: нет |
Дублирую свой топик, т.к. по ходу не туда его написал.... Вот он
------------------------------------------------------------ Значит суть и проблема такова. Имееться страничка index.html, в левой части кнопочки а в правой пустое место, на нем и отображается наша страничка методом XML POST, без ее перезагрузки. В коде использую javaScript. Вот значит кнопка
Сделана графический, с элементом onmouseover и onmouseout. при нажатии получаем: onclick="LINK_ajax('main.htm','main_div');" , вот тут и запускается мой скрипт
Значит заранее готовая страничка, в моем случае это main.htm, загружается в отведеном месте... Для него я использую даный код:
Вот тут то и начинается вся проблема Если страница main.htm, имеет русский текст, то он отобразиться в виде Вопросов "??????". С английским все нормально! Как сделать нормальное отображение русского текста?
//<meta http-equiv="Content-Type" content="text/html" charset=windows-1251">'); -даже такой подход изменения кодировки в JS не подошел. Вобщем, как я уже потом понял Ajax изначально передает полученый текст в UTF-8... из чего я и получаю траблы с русским языком... может кто напишит, что и где надо изменить в моем скрипте для получения Win-1251 Голова уже просто болит.... а сайт надо сдалать как можно быстрее... |
||||||||
|
|||||||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
А ты не пытайся работать на клиентской части с win1251. Ты лучше серверную на utf переведи.
|
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Впрос 99 раз обсуждался (поиск по форуу) и все пришли к выводу, что XMLHttp работает только с UTF-8.
|
|||
|
||||
| 911 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.8.2006 Репутация: нет Всего: нет |
Вобщем может оно и так... но попробывав открыв все это через Operu, русский текст отобразился
Когда в IE одни вопросы.... Может есть какие то соображения? |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
911, какая таблица стилей? Сказали же "XMLHttp работает только с UTF-8". Если не можешь перенести всю серверную часть на utf-8, перекодируй тогда входные данные из utf в свою кодировку, а ответ обратно в utf.
Смотри mb_convert_encoding iconv Это сообщение отредактировал(а) vasac - 26.8.2006, 16:06 |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Опера последней внедрила эту технологию и, как видно, учла недоработки с кодировками.
|
|||
|
||||
| 911 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.8.2006 Репутация: нет Всего: нет |
И опять все возможные посылки, за поиском информации, и нет однозначного ответа
На одном из форумов посоветовали:
В принципе частично согласен.... можно взять и писать на Фрейме.... Но возникает всега проблема с его размером и позиционированием, что приводит не к лучшему выходу решения данной проблемы Вобщем самое просто решение Т.к. на поиск ответа, и возможного решения проблемы уйдет не мало времени и нервов... ------- З.Ы. Но все же интересно, как это сделать.... |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
911, в чём проблема отдавать ответ сервера в UTF-8? Если только "потому что хачу!" то убедись что на основной странице, где LINK_ajax вызываем, кодировка именно cp1251, она должна быть задана как заголовках от сервера, так (не помешает) и в <meta>. Также убедись что скрипты в cp1251. В итоге вопросов не будет, но привязан ты будешь к cp1251, что в современном мире довольно криво выглядит.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| 911 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 25.8.2006 Репутация: нет Всего: нет |
ну вобщем да, на основной странице, в моем случае index.htm как раз и есть кодировка win-1251. + на вызываемой странице указывал кодировку win-1251 + устанавливал в параметре скрипта, так и в Мета тегах! вобщем все равно не выходит... да в принципи можете сами это попробывать
Вот вобщем урезаный код index.htm
далее код самого скрипта 1.js
вобщем далее делаем страничку main.htm и пишим на ней все что хотим)))) Ну вобщем все это безобразие грузим и глядим, что кодировка падает=( |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
911, это не возможно
Поставь в index.htm текст кирилицей, убедись что ты его видишь. Если да, то страница в виндовой 1251, браузер забьёт на meta если в заголовке от сервера Content-type: указана кодировка. Далее телнетом выдерни 1.js, убедись что браузер отдаёт его как Content-type: text/javascript без всяких кодировок, скрипт будет пользовать кодировку index.htm Затем телнетом сделай запрос к main.htm, убедись что сервер отдаёт его как Content-type: text/htm, charset=cp1251. XMLHttpRequest забьёт на кодировки если не увидит валидного <?xml> и зачитает контент как UTF-8. Т.е. сервер должен отослать кодировку в Content-type. Если выполнил всё выше и всё равно текст вопросами, то значит у тебя уникальный глючный браузер -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |