![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| underW |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 22.9.2008 Репутация: 2 Всего: 3 |
открываю асинхронное соединение с сервером:
строка url формируется следующим образом:
где переменная е, это параметр value текстового поля. На стороне сервера происходит обработка полученных данных следующим образом:
Ответ сервера помещается обратно в текстовое поле:
все это выполняется при событии onkeyup для текстового поля, то есть, пользователь вводит текст в текст. поле, это все передается на сервер, где преобразуется в верхний регистр, и возвращается обратно. Понятно, что это в корне неправильный подход, но это простой учебный пример. Теперь в чем собственно проблема: при вводе пользователем англ символов и цифр все замечательно, при вводе русс. буковок на выходе получаем крякозябры. Как с этим бороться? Причем, что интересно, если вызвать серверный скрипт на прямую и передать ему кириллические символы, то он их обрабатывает так как надо. |
||||||||
|
|||||||||
| dstorm81 |
|
|||
![]() бездельник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 2 Всего: 39 |
ответ прост до безумия
восхваляем великую и многоликую utf-8 кодировку -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
| underW |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 22.9.2008 Репутация: 2 Всего: 3 |
строку url перед отправкой скормил ф-ции:
на сервере:
понимание, зачем нам надо encodeURIComponent в голову пришло, а вот насчет iconv темнота... |
||||
|
|||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 7 Всего: 22 |
||||
|
||||
| underW |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 22.9.2008 Репутация: 2 Всего: 3 |
какие до безумия классные ответы.
Во общем, любую строку URL, которая используется при AJAX запросе необходимо кодировать в ручную с помощью функции:
потому что, строка URL не поддается автоматическому кодированию, как в случае с классической строкой URL. к тому же стоит отметить одну немаловажную вещь, что
и второе, в php мы используем обязательно функцию
так как исходящие данные приходят на сервер в кодировке UTF-8, а для PHP UTF-8 не является нативе кодировкой, хотя в 6 версии этот нюанс должны были исправить. Все. |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |