未在db jQuery Ajax POST中正确注册特殊字符
我正在制作一个phonegap(1.4.1)Jquery Mobile(JQM 1.1 Jq 1.7.1)应用程序,其主要功能是通过Ajax提交表单,但通过该应用程序发送的特殊字符(这里是åäö)不会正确注册到数据库中未在db jQuery Ajax POST中正确注册特殊字符,jquery,ajax,forms,jquery-mobile,special-characters,Jquery,Ajax,Forms,Jquery Mobile,Special Characters,我正在制作一个phonegap(1.4.1)Jquery Mobile(JQM 1.1 Jq 1.7.1)应用程序,其主要功能是通过Ajax提交表单,但通过该应用程序发送的特殊字符(这里是åäö)不会正确注册到数据库中 var dataString = $("#klinikkurt").serialize(); $.ajax({ type: "POST", url: "http://doit.medfarm.uu.se/script/kurt2/receive.php",
var dataString = $("#klinikkurt").serialize();
$.ajax({
type: "POST",
url: "http://doit.medfarm.uu.se/script/kurt2/receive.php",
data: dataString,
timeout: 20000,
datatype: "html",
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
success: ...
});
注意:我无法控制接收端的服务器/脚本,因此解决方案不能基于对服务器的更改。
有一种基于web的非ajax表单,可以正确注册特殊字符
var dataString = $("#klinikkurt").serialize();
$.ajax({
type: "POST",
url: "http://doit.medfarm.uu.se/script/kurt2/receive.php",
data: dataString,
timeout: 20000,
datatype: "html",
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
success: ...
});
我试过ISO-8859-1和UTF-8
我还尝试添加
dataString = encodeURIComponent(dataString)
及
我已经尝试了所有我还没有遇到的解决方案。可惜没有雪茄
更新:Äåäö注册为ÃÃÃÃÃÃÃÃ¥ÃÃÃ你想推出什么样的特殊角色?您会遇到什么样的问题?如果您已将数据格式化为UTF-8,并将所有文件保存为UTF-8,那么您所能做的就不多了,而且这个问题通常出现在服务器端,需要在MySQL或其他数据库中专门设置UTF-8,在没有服务器或数据库的情况下,你的表现非常糟糕。角色主要是瑞典语的ÄÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ。请注意,通过基于web的表单发送的ÄÖ/åäö已正确注册,因此服务器能够正确注册。当通过应用程序发送时,它就不起作用了。