1

我已经更新了这个问题以使其更清楚:

我发送单词“Ü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”。

我认为问题可能是我正在发送标头中的值而不是正常的响应字符串。

非常感谢任何帮助。

4

1 回答 1

0

昆汀是对的。在标头中发送原始 unicode 会导致此问题。我更改为普通的 ajax 请求,它修复了一些问题。感谢大家的帮助。

于 2013-05-09T14:29:01.327 回答