javascript - Javascript 中的国际字符

标签 javascript unicode internationalization character-encoding

我正在开发一个 Web 应用程序,我在其中以 XML 格式将数据从服务器传输到浏览器。

因为我是丹麦人,所以我很快就会遇到字符 æøå 的问题。

我知道在 html 中,我使用 "æøå" 表示 æøå

但是,一旦字符通过 JavaScript,我就会在使用 æøå"æø 时得到带有 "?" 的黑框;å" 按原样打印。

我已确保将其设置为 utf-8,但这并没有多大帮助。

理想情况下,我希望它能够(自然地)处理任何特殊字符。

下面是无效的例子:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
        <script type="text/javascript" charset="utf-8">
            alert("&aelig;&oslash;&aring;");
            alert("æøå");

        </script>
    </head>
    <body>
    </body>
</html>

我做错了什么?


好的,感谢 Grapefrukts 的回答,我让它工作了。

我实际上需要它来处理来自 MySQL 服务器的数据。由于以 UTF-8 编码保存文件只能解决静态内容的问题,我想我会包括来自 MySQL 服务器的字符串的解决方案,使用 PHP 提取:

utf8_encode($MyStringHere)

最佳答案

如果您无法设置响应编码,您可以在 JavaScript 字符串文字中使用 \u 转义序列来显示这些字符。

alert("\u00e6\u00f8\u00e5")

关于javascript - Javascript 中的国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60825/

相关文章:

utf-8 - 简体中文和繁体中文的语言代码?

angular - i18n 国际化 更改术语

Javascript:promise.resolve() 语句有效吗?

javascript - 读取一个巨大的 csv 文件并使用 d3 在 Javascript 中填充 map

javascript - 语义 UI React : <thead> cannot appear as a child of <tbody>

java - 如何将此字符串格式转换为正确的格式?

php - preg_replace 为 unicode

javascript - 我想在触发自动完成值的单击事件后立即在两个文本框中填充值。任何人都可以修复它吗?

unicode - CFF 字体文件中的编码和字符集表是如何组织的?

ios - 如何强制 NSLocalizedString 使用特定语言