Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблемы с кодировкой jQuery.form (https://javascript.ru/forum/jquery/23335-problemy-s-kodirovkojj-jquery-form.html)

TTongorovortoto 20.11.2011 18:13

Проблемы с кодировкой jQuery.form
 
Вложений: 1
Доброго времени!
Использую скрипт чата shoutbox на сайте.
Не работают русские символы.
Вместо "сообщение" выводится
{"response":"Good work","nickname":"nick","message":"Ñооб ение","time":1321797742}

Чат работает на jquery + jquery.form
Скрипт считывает данные формы и отправляет Get-запрос файлу php, который заносит данные в базу данных.
В базе данных "сообщение" выводится уже так:
ÑЃÐ¾Ð¾Ð±& Ntilde;‰ÐµÐ½Ð¸&ET H;µ

Вывод чата из базы работает нормально. То есть если в базе данных написать русскими буквами, то они выводятся нормально в чате.
Но при добавлении русских сообщений, скрипт не работает.

Я перекодировал все файлы чата в UTF8 без BOM,
база данных работает с кодировкой utf_general_ci
В файле php, отправляющим сообщения в базу использовал функции
iconv, htmlspecialchars, mysql_real_escape_string. Не помогло.

Значит ошибка в работе скрипта, отправляющего форму на обработчик.
Отправляю jquery.form.js

TTongorovortoto 20.11.2011 18:34

Декодирование текста показывает:
HTML Entities -> CP1252 -> UTF8

Я отредактировал файл .php отправляющий данные в б.д., добавил перед добавлением в базу:
$message=html_entity_decode($message);
$message=iconv('windows-1252','utf-8' ,$message);


Но в базе остается только Ñ
а в чате отображается крокозябра.
Как что надо делать?


Часовой пояс GMT +3, время: 22:29.