Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

AJAX и русский язык

92
26 января 2007 года
Тень Пса
2.2K / / 19.10.2006
вопрос в следующем :), как в IE сделать русский язык возвращаемому результату?

делаю вот так:
[html]
<script>
function jah(url,target)
{
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.open("GET", url, true);
req.overrideMimeType('text/plain; charset=windows-1251');
req.onreadystatechange = function() {jahDone(target);};
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.open('GET', url, true);
req.setRequestHeader("Accept-Language", "ru, en");
req.setRequestHeader("Accept-Charset", "windows-1251");
req.onreadystatechange = function() {jahDone(target);};
req.send();
}
}
} </script>
[/html]

в FireFox работает. а в IE нет.... пееркопал вчера куски инета, нашел именно такие вот способы, но ведь не работает....

подскажите кто сталкивался... пожалуйста..

заранее Спасибо Огромное! =)
13
26 января 2007 года
RussianSpy
3.0K / / 04.07.2006
decodeURI()
encodeURI()
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/003747e2-7860-4c96-b129-5180ae0fe745.asp

ну и на сервере (если РНР) то используй urldecode/urlencode
http://ru.php.net/manual/ru/function.urldecode.php
92
26 января 2007 года
Тень Пса
2.2K / / 19.10.2006
дык приходит же UTF... то есть например строчка Нет Производителей, будет отображена как ??? ??????????????

вот в чем трабл...

а если и urldecode/urldecode, то результат декодировать чтоли?... хм... чего-то я не понял как это может помочь... (

:(
13
26 января 2007 года
RussianSpy
3.0K / / 04.07.2006
,kz!!!!

с сервера отправляем инфу - к строке применяем urlencode()

$str = urlencode($str);

В клиенте получаем и применяем JavaScript функцию decodeURI()

alert(decodeURI(str));

Для отправки на сервер инфы все то же самое только наоборот...


Ну и естественно сама страница должна быть в той же кодировке (в нашем случае это UTF-8)
92
26 января 2007 года
Тень Пса
2.2K / / 19.10.2006
не матерись! :)

а что делать в том случае если страница, с которой идёт запрос (при выборе из списка Производителей ниже все его погруппы товаров всплывают), в кодировке Windows-1251? что? переписывать страничку в UTF? O_o
13
26 января 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Тень Пса
не матерись! :)

а что делать в том случае если страница, с которой идёт запрос (при выборе из списка Производителей ниже все его погруппы товаров всплывают), в кодировке Windows-1251? что? переписывать страничку в UTF? O_o



Обрабатывай строку вот этой замечательной функцией iconv()
http://ru2.php.net/manual/ru/ref.iconv.php

253
26 января 2007 года
Proger_XP
1.5K / / 07.08.2004
Интересно. А я юзаю header('Content-Type: text/html; charset=cp1251'); и ничего не меняю. Правда еще не тестировал на разных системах и браузерах, в FF работает. Исходная строка в UTF8
p.s: 2Тень скачай перекодировщик :)
92
27 января 2007 года
Тень Пса
2.2K / / 19.10.2006
header при передече из скрипта PHP помог ))

decodeURI говорила что недопустимая кодировка для декодирования... (в скрипте кодировал urlencode, и пытался конвертить и в cp1251 и в utf8)

в общем благо, проблема решена! всем спасибо за участие! =)

PS: 2Proger_XP, под виньХэРэ и на браузере IE тож работает ))) thnx!!! :)
256
27 января 2007 года
foxweb
1.0K / / 27.07.2005
тоже недавно мучился, но получилось так, что на сервере хостера всё работает без перекодирования, а локально почему-то пришлось писать дополнительный обработчик строк. использовал sajax. даже с разработчиками общался... тема есть где-то пару страниц назад.
13
29 января 2007 года
RussianSpy
3.0K / / 04.07.2006
Это все от плохого понимания как все работает. Потому и проблемы на пустом месте.
92
29 января 2007 года
Тень Пса
2.2K / / 19.10.2006
я ВООБЩЕ не знал как это работает, если трудно было объяснить, извини, что побеспокоил, ок? :)
253
29 января 2007 года
Proger_XP
1.5K / / 07.08.2004
Цитата: Тень Пса
я ВООБЩЕ не знал как это работает, если трудно было объяснить, извини, что побеспокоил, ок? :)


Не кипятись :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог