我正在制作一个 phonegap (1.4.1) Jquery Mobile (JQM 1.1 Jq 1.7.1) 应用程序,其主要功能是通过 Ajax 提交表单,但通过应用程序发送的特殊字符(此处为 ä ö ö)不会注册在数据库中正确。
注意:我无法控制接收端的服务器/脚本,因此解决方案不能基于对服务器进行更改。有一个基于 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)
和
dataString = escape(dataString)
我已经尝试了所有我还没有遇到的解决方案。但可惜没有雪茄。
更新:ÅÄÖåäö 注册为 Ã_Ã_Ã_åäö