我正在开发一个可以向我的http服务器发送某些POST请求的仪表板。 POST通过Ajax发送,任何http错误都在&#34;控制台&#34;上输出到客户端。 (修改后的<textarea>
)。
Ajax电话:
function download() {
var url = "/myApi/getData/2";
$.ajax({
type: "GET",
url: url,
data: "",
success: function (data) {
$(".error-log").html('');
window.open(url, '_blank');
},
error:function (xhr, ajaxOptions, thrownError) {
$(".error-log").html(xhr.getResponseHeader("Status"));
}
});
}
后端看起来像这样:
$db = $this->getRow($id);
if(!$db) {
header('Status: No such row in database', true, 404);
exit;
}
我遇到的问题是我的邮件包含特殊字符,例如ä, Ä, ö, Ö
。这些字符将返回%C3%A4
。我尝试设置标题的charset
,但它不起作用:
header('Content-type: text/plain; charset=ISO-8859-1');
header('Content-type: text/plain; charset=UTF-8');
如何返回正确的字符?在任何地方,我看到人们建议改变字符集,但它似乎没有用。