Php 如何在javascript中使用UTF-8字符设置Safari浏览器标题?

Php 如何在javascript中使用UTF-8字符设置Safari浏览器标题?,php,javascript,utf-8,safari,Php,Javascript,Utf 8,Safari,我已经更新了这个问题,让它更清楚: 我将“Über”作为php头中的值发送,作为对ajax请求的响应,如下所示: header('title: ' . 'Über'); 单词“Über”来自数据库,其列设置为utf8_general_ci,当我从数据库中回显该单词时,我正确地看到了它 当我执行以下操作时,javascript中会出现问题: var title = request.getHeader('title'); 然后我会: console.log(title); 在Chrome中,t

我已经更新了这个问题,让它更清楚:

我将“Ü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”

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


非常感谢任何帮助。

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

这是一个编码问题。
Ü
来自哪里?它需要以与显示页面相同的编码存储。最可能的情况是,您使用单字节编码来显示页面,但将
Ü
存储为UTF-8字符。我已经设置了。整个标题设置在php.OK响应的标题中,但是
Ü
字符来自哪里?从文件中?从数据库?看,我很确定问题在于不允许使用原始unicode(至少作为令牌)。