使用Internet Explorer在JQuery表单提交中使用UTF-8重音字符的问题

时间:2010-07-13 13:41:45

标签: forms utf-8 jquery

我使用JQuery提交带有$ .ajax()的表单,然后在php页面中获取params以将它们存储在数据库中。 我的页面采用UTF8编码。

使用Firefox时一切正常。但是,对于Internet Explorer,当数据中包含重音字符时,它会完全丢弃这些字符。

我正在使用:$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/x-www-form-urlencoded; charset=utf-8"});

并在$ .ajax()调用中指定contentType: "application/x-www-form-urlencoded; charset=utf-8",

任何人都可以帮我这个吗?

非常感谢!


根据要求:

$.ajax({

type: "GET",
url: "processing/addcontact.php",
contentType: "application/x-www-form-urlencoded; charset=utf-8",

scriptCharset: "utf-8",

data: dataString,
    success: function() {

        reset_new_contact_form();
        $('#dialog-newcontact').dialog('close');

        }

});

将表单发送到SQL查询中的简单mysql_real_escape_string($_GET["formval1"])

1 个答案:

答案 0 :(得分:1)

好吧,Pointy的答案是最好的。

使用:encodeURIComponent