我使用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"])
。
答案 0 :(得分:1)
使用:encodeURIComponent