我有一个 html 页面编码为:
<meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-2">
页面的每个内容都使用这个字符集,一切看起来都很好。我需要向 PHP 服务器发送一个 Ajax 调用,但是当我发送一个字符á
并返回相同的值时,它会显示ĂĄ
,所以它会以某种方式改变 - 我认为 - 到 UTF-8 ......最重要的是我需要保存这个值到一个 ORACLE DB 并且在数据库中它也被保存为一个ĂĄ
...
PHP代码(ajax.php):
<?php
$p1=$_POST["p1"];
echo "p1:$p1\n";
?>
此 AJAX 设置仍然无法正常工作:
$.ajax({
type:'POST',
url:'ajax.php',
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-2",
data:{p1:p1,
p2:p2,
}})
.always(function() { alert('complete'); });
}
因为如图所示(下),ajax 调用仍然以 UTF-8 字符编码发送,我感谢任何回答,请不要要求我将字符编码更改为 UTF-8,因为这是一个要求:(
我的另一个问题是为什么什么都不做contentType: "application/x-www-form-urlencoded;charset=ISO-8859-2",
……这简直是要了我的命。