Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.139.238.76] |
|
Сообщ.
#1
,
|
|
|
Сорри за полнятие старой темы, но никак не могу решить вопрос кодировки.
схема такая. страница с cp1251 отправляет запрос на страницу с ut8 средствами jquery (с некирилицей проблем нет) реализация средствами серверного javascript возникают проблемы с преобразованием входного параметра на 2-й странице как это сделать ? преобразовать к utf8 или cp1251... пока оба варианта не помогли если напрямую открыть страницу 2-ю страницу с ut8 и передать параметры в строке адреса - все ОК т.е. что-то вроде http://..._autocomplete?q=ива&dbqt=qtype (проверено в Ie, Firefox возможно дело в кодировке переменной при приеме из строки GET Браузера |
Сообщ.
#2
,
|
|
|
Все, что посылается посредством XmlHttpRequest (я не уверен, но вроде как в jQuery он используется), посылается в utf-8...
Что там у тебя на сервере, это еще разбираться надо... |
Сообщ.
#3
,
|
|
|
что интересно при реализации подобной технологии через php (конверсией кодировок через mb_convert_encoding) все ОК
тут важно реализовать на серверном JS |
Сообщ.
#4
,
|
|
|
Цитата smart_newline @ тут важно реализовать на серверном JS Извини... здесь обсуждается клиентский... Даже не знаю как тебе помочь... |
Сообщ.
#5
,
|
|
|
Цитата fatalist @ Цитата smart_newline @ тут важно реализовать на серверном JS Извини... здесь обсуждается клиентский... Даже не знаю как тебе помочь... я и прощу о клиентском... методы серверного JS почти совпадают... они чуть шире, т.е. требуется к-то образом преобразовать значение переменной на 2-й странице перебор функций особо не помог... может не те перебирал |
Сообщ.
#6
,
|
|
|
Цитата smart_newline @ серверного JS Что значит "серверный JS"?? JS -- он только на стороне клиента работает. Добавлено Цитата smart_newline @ если напрямую открыть страницу 2-ю страницу с ut8 и передать параметры в строке адреса - все ОК т.е. что-то вроде http://..._autocomplete?q=ива&dbqt=qtype (проверено в Ie, Firefox http://www.w3schools.com/jsref/jsref_escape.asp http://meyerweb.com/eric/tools/dencoder/ И смотрим на эту ссылку например http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 |
Сообщ.
#7
,
|
|
|
Цитата FullArcticFox @ Что значит "серверный JS"?? JS Я бы не стал так прямо утверждать http://en.wikipedia.org/wiki/Server-side_JavaScript Другое дело, что он еще не распространен и с ним почти никто не сталкивался... |
Сообщ.
#8
,
|
|
|
Цитата fatalist @ Я бы не стал так прямо утверждать Врядли автор это имел ввиду )) |
Сообщ.
#9
,
|
|
|
Вообще на сколько я помню для кодирования на клиентской стороне используется encodeURIComponent, по идее должен быть decodeURIComponent...
Добавлено Цитата FullArcticFox @ Врядли автор это имел ввиду )) На сколько я понимаю, он именно это и имеет в виду |
Сообщ.
#10
,
|
|
|
Цитата fatalist @ Вообще на сколько я помню для кодирования на клиентской стороне используется encodeURIComponent, по идее должен быть decodeURIComponent... Так по второй ссылке исходный код страницы ))) |
Сообщ.
#11
,
|
|
|
Цитата FullArcticFox @ Так по второй ссылке исходный код страницы ))) Ну да Просто лень по ссылкам кликать, беру инфу из головы... |
Сообщ.
#12
,
|
|
|
Цитата fatalist @ Цитата FullArcticFox @ Что значит "серверный JS"?? JS Я бы не стал так прямо утверждать http://en.wikipedia.org/wiki/Server-side_JavaScript Другое дело, что он еще не распространен и с ним почти никто не сталкивался... действительно речь шла по ASP с реализацией на Javascript 2 FullArcticFox причем тут escape\unescape .... |
Сообщ.
#13
,
|
|
|
Цитата smart_newline @ действительно речь шла по ASP с реализацией на Javascript Дык, а почему тогда вопрос не в разделе ASP? Переезжаем? Добавлено Цитата smart_newline @ 2 FullArcticFox причем тут escape\unescape .... smart_newline, вообще-то там по второй ссылке про decode... |
Сообщ.
#14
,
|
|
|
Цитата fatalist @ Цитата smart_newline @ действительно речь шла по ASP с реализацией на Javascript Дык, а почему тогда вопрос не в разделе ASP? Переезжаем? Добавлено Цитата smart_newline @ 2 FullArcticFox причем тут escape\unescape .... smart_newline, вообще-то там по второй ссылке про decode... и ? делает то escape\unescape (просто для ленивых) а надо то просто функцию для "ива" -> "���" |
Сообщ.
#15
,
|
|
|
Цитата smart_newline @ и ? делает то escape\unescape (просто для ленивых) А ты пробовал? Ничего, что encodeURIComponent кодирует все в utf-8? Не логично ли предположить, что decode - декодирует? Я так и не понял, мы переезжаем? Или тут будем дальше воду в ступе толочь? |
Сообщ.
#16
,
|
|
|
Цитата fatalist @ Цитата smart_newline @ и ? делает то escape\unescape (просто для ленивых) А ты пробовал? Ничего, что encodeURIComponent кодирует все в utf-8? Не логично ли предположить, что decode - декодирует? Я так и не понял, мы переезжаем? Или тут будем дальше воду в ступе толочь? кто же спорит про encodeURIComponent вот только к чему мне escape-последовательность пусть и в UTF (сравнение методов escape) а в случае с decode просто получим исходную строку... я не прав ? |
Сообщ.
#17
,
|
|
|
поскольку топикстартер отказывается отвечать на прямо поставленный вопрос, то можно я?
переезжаем |
Сообщ.
#18
,
|
|
|
Цитата zera @ поскольку топикстартер отказывается отвечать на прямо поставленный вопрос, то можно я? переезжаем как будет угодно |
Сообщ.
#19
,
|
|
|
Цитата zera @ поскольку топикстартер отказывается отвечать на прямо поставленный вопрос, то можно я? переезжаем О, спасибо, хоть кто-то меня услышал Цитата smart_newline @ Слушай, а чего ты мне тут тогда рассказываешь? Я же сказал, здесь речь идет только о клиентском JS, у серверного там может быть что угодно, а у клиентского только escape... кто же спорит про encodeURIComponent вот только к чему мне escape-последовательность пусть и в UTF |
Сообщ.
#20
,
|
|
|
не уж то нет творцов, которые реализовали autocomplete средствами jquery на классическом ASP (Javascript) ...
с кодировкой главной страницы в windows-1251 |