$.ajax({
type: "post",
url: "/fncsidebtn/finderror.php",
data: "error_level=" + $("#error_level").val() + "&error_type=" + $("#error_type").val() + "&message=" + $("#error_message").val() + "&who=<?=$Mainclass->Account->GetValue('id')?>-<?=$Mainclass->Account-> ;GetValue('name')?>&email=<?=$Mainclass->Account->GetValue('email')?>",
success: function (answer){
if(answer=="true"){
$("div.form_error").hide('slow');
alert('Сообщение отправлено!');
}else{
alert('\t\tВозникла ошибка: Скрипт не получил положительный ответ.\n\nЧем она могла быть вызвана:\n - Вы не заполнили все поля\n - Вы непраильно заполнили какое либо поле\n - Это могла быть ошибка сервера');
}
}
});
В файл finderror.php приходит текст сообщения message в непонятной кодировке... Если есть русские символы то приходит такой вот знак "С"...
Зарание спасибо!
Спустя 1 час, 36 минут, 52 секунды (13.12.2011 - 22:58) Гость_xes написал(а):
Не знаю как на джиквери на js помогает
encodeURIComponent
На стороне php urldecode($_POST['dddd']).
Может куда прилепишь.
encodeURIComponent
var file = '/module/ajax/ajax.php';
var query = 'gotofun=AddComment&idhotel=' + idhotel + '&name=' + encodeURIComponent(name) + '&comment=' + encodeURIComponent(comment) + '&captchastr=' + captchastr;
На стороне php urldecode($_POST['dddd']).
Может куда прилепишь.
Спустя 25 минут, 59 секунд (13.12.2011 - 23:24) redreem написал(а):
jQuery отправляет данные в utf-8. в php просто нужно делать перекодировку.
$message = iconv("utf-8","cp1251",$_POST['message']);
Спустя 1 час, 30 минут, 29 секунд (14.12.2011 - 00:54) Arni написал(а):
Цитата (redreem @ 13.12.2011 - 20:24) |
jQuery отправляет данные в utf-8. |
А сам по себе JS работает на Windos-1251 )))
Ничего подобного jQuery не делает utf-8 родная кодировка JS.
Цитата (redreem @ 13.12.2011 - 20:24) |
$message = iconv("utf-8","cp1251",$_POST['message']); |
Этого может быть не достаточно. Нужно смотреть еще что шлет HTTP сервер в заголовках.