jQuery帖子序列化俄语

时间:2013-08-15 14:33:15

标签: jquery mysql ajax cyrillic

我正在尝试将数据发布到数据库,并且广告系列以6种语言运行,1是俄语,无法处理西里尔文本。

DTB是针对UTF8设置的,因为最后一个广告系列也使用了俄语,但jquery使用了俄语。

$(document).ready(function ()
{
    $("#form").submit(function ()
    { //Use forms ID
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "includes/postData.php",
            data: str,
            success: function (msg)
            {
                if (msg == 'OK')
                {
                    //alert('success');
                    $('#thankYou').delay(100).fadeIn(350);
                } else
                {
                    result = msg;
                    console.log(msg);
                }
            }
        });
        return false;
    });
});

我得到的错误是“字符串值不正确:'\ xC3 \ x91 \ xC2 \ x80 \ xC3 \ x91 ......'”

尝试使用

编辑帖子数据
$country = utf8_decode($_POST['country']);

哪些帖子,但后来全部?在DTB中。

我如何让jQuery正确处理这篇文章毛发俄语。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

经过一些试验,错误,另一个论坛和大量谷歌我找到了解决方案。 在str变量周围包装decodeURI。

        var str1 = $(this).serialize();
        var str = decodeURI(str1);

它修复了jQuery解析为post数据的URI字符串