我正在尝试将数据发布到数据库,并且广告系列以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正确处理这篇文章毛发俄语。任何帮助将不胜感激。
答案 0 :(得分:0)
经过一些试验,错误,另一个论坛和大量谷歌我找到了解决方案。 在str变量周围包装decodeURI。
var str1 = $(this).serialize();
var str = decodeURI(str1);
它修复了jQuery解析为post数据的URI字符串