Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ajax не коректно работает в Опере [2]
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Помог: 0 раз(а)
Дело в том, что в результате проб и ошибок я выяснил следующее. Запрос к базе скрипт почему то отправляет с оперы в кодировке utf8, а в других браузерах кодировка windows-1251. База в windows-1251. Устанавливаю...
. Вроде все должно быть нормально. Теперь опера работает в windows-1251. А остальные браузеры по видемому в utf8. Подскажите как заставить работать все браузеры в windows-1251. (Добавление)
Меняю кодировку таблицы в базе с СР1251 на utf8. Все остается по старому. Опера не работает, остальные браузеры нормально. В чем же проблемма?
taxi008
Отправлено: 15 Декабря, 2011 - 15:10:14
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Помог: 0 раз(а)
У меня весь сайт в windows-1251. Думаю базу перекодировать на UTF-8 не стоит?
Мелкий
Отправлено: 15 Декабря, 2011 - 15:27:11
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Стоит всё заменить на utf8. Нормально аякс работает только в utf8.
----- PostgreSQL DBA
taxi008
Отправлено: 17 Декабря, 2011 - 02:10:52
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Помог: 0 раз(а)
Перекодировать весь сайт в utf8 ? Или только те страницы и базу, что работает с ajax_ом. Скажется это на позициях в поисковике?
taxi008
Отправлено: 18 Декабря, 2011 - 19:20:44
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Помог: 0 раз(а)
Я не могу понять следующее!
1) Проверка на наличие Русского слова в базе пороходит не коректно только в опере.
2) Ставлю
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Тут просто получается либо Opera где-то косячит, либо все остальные браузеры.
Браузеры работают в кодировке, в которой указал пользователь. Тут пробелмма не в работе браузера, а в том что ajax не работает(криво) с кодировкой не utf-8
taxi008
Отправлено: 18 Декабря, 2011 - 20:19:43
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Да нет, Вы не поняли. Криво, я имел ввиду, что он отдает непонятно что "кракозябры"
Вот смотрите ajax передает в кодировке utf-8. Потом перед отправкой он "вроде бы" пытается еще закодировать ее(urlDecode).
Вообще ну если уж Вам так не хочется перекодировать всю страницу и Бд. Сделайте запрос
После чего опера начинает работать нормально, а вот другие браузеры работают не коректно (name в базе не находят).
Тоесть если работает опера то не работают например Explorer или Mozilla. убираешь iconv то все наоборот. (Добавление)
Аналогичная тема по этой ссылке http://forum[dot]searchengines[dot]ru/ar[dot][dot][dot]hp/t-504703[dot]html (Добавление)
Сайт который делаю http://www[dot]eu-taxi[dot]ru/ (Добавление)
В то же время захожу в личный кабинет через оперу. Из кабинета меняю name на новое. Тоесть в одно поле ввожу старое имя в в два других ввожу новое имя жму изменить. Меняет коректно. проверяю в базе замена прошла в нормальной кодировке. Проверяю через например Mozill-у. Проверка проходит коректно. Наверное проблемма с аяксом. Но как исправить ???
tuareg
Отправлено: 19 Декабря, 2011 - 03:52:37
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Я же говорю косяк самой оперы.
Попробуйте так.
Не отправляйте $.ajax. А выводите alert(name). И посмотрите одинаково ли они выводятся??
Пропишите то, что по ссылке говорят.
Если выводятся одинаковые значения, тут все полный п...., если же нет, то тогда каким-то образом приводить их к одинаковому значению.
Еще можно глянуть. У googl-a есть сжималка js. http://javascript[dot]ru/optimize/go[dot][dot][dot]ple-optimization
Там внизу комментарии 4 сверху и ответ к нему.
Т.е возможно придется ручками перекодировать и на сервере обратно
taxi008
Отправлено: 19 Декабря, 2011 - 13:22:37
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011 Откуда: Москва
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.