![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 30.12.2010
Сообщений: 280
|
![]()
Создал форму <input type="text" .....> для проверки имени (Если введенное в форму имя существует то выводится предупреждение "Имя занято" иначе выводится "имя свободно") Проверку осуществляю с помощью AJAX JQuery php MySQL
При вводе в форму уже существующего имени на латинице выводится предупреждение что "имя занято" То есть работает как нужно А вот при вводе в форму уже существующего имени на кирилице выводится "имя свободно" Хотя имя занято В apache и MySQL использую кодировку cp-1251 Я пишу в этот раздел потому-что думаю что проблема в JQuery или AJAX Хотя может быть и не в них Подскажите что может быть не так Последний раз редактировалось gunsoy; 12.11.2011 в 12:41. |
![]() |
![]() |
![]() |
#2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]()
Сверь кодировку самих файлов, .htaccess и базы.
Проверь также в какой кодировке выводится страница. Везде должна быть вин1251.
Alar, верни репу!
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]()
В FF всё равно периодически будут всплывать каракули.
Решение: - Установить кодировку utf-8. |
![]() |
![]() |
![]() |
#4 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]()
+100500 к utf8
Alar, верни репу!
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
![]()
ajax работает "нормально" только в кодировке utf8, при работе с win-1251 требуются дополнительно конвертировать данные, полученые от веб страницы
UTF8 -> win-1251 |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 30.12.2010
Сообщений: 280
|
![]()
Спасибо за ответы
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]() Цитата:
В FF периодически при пересылке сложных данных (например, массивов) кодировка win-1251 не определяется и появляются каракули. |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
![]()
я просто навскидку прикинул :D
меня вдохновило и я написал статью :D До сей поры работать с AJAX в кодировке WINDOWS-1251 на кириллице было невозможно. Однако давайте посмотрим в чем же была проблема? Это функция encodeURIComponent(srt) выдает всегда закодированный результат в кодирове UTF8, вне зависимости от кодировки, которой идут в нее передаваемые данные. Так чтоже нужно зделать чтобы передаваемые данные были в кодировке ANSI ? Правильно, отказаться от использования этой функции вообще! Напишем код который принудительно переопределит функцию encodeURIComponent и раз и навсегда заcтавит ее обрабатывать WIN-1251 как положено! Код:
и возмем самый классический пример на Jquery form.html Код HTML:
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/></head><body> </head><body> <!-- система переопределения методов работы для WIN-1251 --> <script type="text/javascript" src="ajax_ansi_func.js"></script> <script type="text/javascript" src="jquery-1.2.6.pack.js"></script> <script> function testgp(d) { document.getElementById('result').innerHTML=d; } </script> <form> Проверка GET <br>напишите яблоко <input type=text name=ge><p> </form> <button href=# onclick="$.get('proh2.php',{ ge: document.forms[0].ge.value }, testgp); return false;">проверить GET</button> <form> Проверка POST <br>напишите яблоко <input type=text name=ge><p> <br>напишите тыква <input type=text name=ge2><p> </form> <button onclick="$.post('proh2.php', $('form').eq(1).serialize(), testgp); return false;">проверить POST</button> <p id=result></p> proh2.php PHP код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ajax jquery php | gunsoy | JavaScript, Ajax | 17 | 13.01.2014 14:33 |
Проверьте скрипт на своем компе ajax jquery php | gunsoy | JavaScript, Ajax | 13 | 17.10.2011 05:32 |
MySQL Ajax JQuery | gunsoy | SQL, базы данных | 2 | 26.09.2011 09:31 |
Проблема с jQuery AJAX | Cheise | Помощь студентам | 2 | 02.08.2011 17:50 |