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

How do you set the Safari browser title with UTF-8 characters in javascript?

本文关键字:设置 字符 Safari 浏览器 标题 UTF-8 javascript      更新时间:2023-09-26

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

我发送字"Ü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请求,它修复了事情。谢谢大家的帮助。