我已经更新了这个问题以使其更清楚:
我发送单词“Über”作为 php 标头中的值作为对 ajax 请求的响应,如下所示:
header('title: ' . 'Über');
“Über”一词来自数据库,其列设置为 utf8_general_ci,当我从数据库中回显该词时,我正确地看到了它。
当我这样做时,javascript中会出现问题:
var title = request.getHeader('title');
然后我做:
console.log(title);
在 Chrome 中,title 的值是正确的 (Über),但在 Safari 和 Firefox 中,它被转换为“Ãber”。
我认为问题可能是我正在发送标头中的值而不是正常的响应字符串。
非常感谢任何帮助。