我正在开发一个 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("æøå");
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/