Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > $.post не понимает русские буквы


Автор: neoks 7.7.2010, 14:30
Код

    $("#preview").click(function(){
        $("#win_con_sl").css({'display':'none'});
        $("#window_main").fadeIn("fast");
        $("img#loader_win").show();
        //var result = $('form').serializeArray();
        
        $.post("engine/jquery/add_news.php", {post:'вася'} ,function(data){ 
        $("img#loader_win").hide();
        $("#win_con_sl").html(data).fadeIn("slow");
        });
    }


При оправки формы всплывает маленькое окошко и в него выводится результат запроса.
Все бы не чего но при отправки русских букв выскакивают иероглифы типа 
Код

вася


Что делать? код использую для предварительного просмотра новости.
Очень нужна ваша помощь. smile 

Автор: skyboy 7.7.2010, 14:50
javascript отправляет текст в кодировке UTF-8
можно попариться с перекодированием переданных данных из cp1251 в utf-8, но разумнее сделать вывод страниц в utf-8

Автор: neoks 7.7.2010, 15:14
В файле add_news.php простой код
Код

    $save_con = $_POST['save_con'];
    echo $_POST['post'];
    echo $_POST['keywords'];
    echo"<img src=\"skins/$config[admin_skins]/images/errors/small/warning.png\" class=\"error_small\" />Настройки успешно сохранены";


(Настройки успешно сохранены) выводит нормально а вот echo $_POST['post']; что то плохо.

Менял кодировку там и там, толку ноль.

Автор: The_Aleksey 7.7.2010, 15:22
попробуйте так
Код

echo iconv('UTF-8', 'windows-1251', $_POST['post']);

Автор: neoks 7.7.2010, 15:54
Цитата(The_Aleksey @ 7.7.2010,  15:22)
попробуйте так
Код

echo iconv('UTF-8', 'windows-1251', $_POST['post']);

Огромное тебе спасибо!!!!!!
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)