Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的国际字符_Javascript_Unicode_Internationalization_Character Encoding - Fatal编程技术网

Javascript中的国际字符

Javascript中的国际字符,javascript,unicode,internationalization,character-encoding,Javascript,Unicode,Internationalization,Character Encoding,我正在开发一个web应用程序,在该应用程序中,我以XML格式将数据从服务器传输到浏览器 由于我是丹麦人,我很快就遇到了字符æå的问题 我知道在html中,我使用“&;aelig;&;oslash;&;aring;”表示æå 但是,只要字符通过JavaScript,我就会在使用时得到带有“?”的黑框,“æ;ø;å;”按原样打印 我已确保将其设置为utf-8,但这没有多大帮助 理想情况下,我希望它能与任何特殊角色一起工作(自然) 下面是不起作用的示例

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

由于我是丹麦人,我很快就遇到了字符
æå
的问题

我知道在html中,我使用
“&;aelig;&;oslash;&;aring;”
表示
æå

但是,只要字符通过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>

无标题文件
警报(æ;ø;å;);
警惕(“æå”);
我做错了什么


好的,多亏了葡萄柚的回答,我让它工作了

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


utf8\u编码($MyStringHere)

这对我来说就像预期的那样:

alert("&aelig;&oslash;&aring;");
。。。创建包含字符串“æ;ø;å;”的警报;鉴于

。。。使用非ascii字符创建警报

alert("\u00e6\u00f8\u00e5")
Javascript是非常干净的utf-8,并且不会给您设置障碍

也许你把它放在一个网络服务器上,作为ISO-8859-1使用?如果使用Apache,在Apache配置文件中(或者在.httaccess中,如果可以重写),应该有一行代码

AddCharset utf-8 .js

(注意:编辑以转义符号…否则就没有意义了。)

第一个字符是“æ;ø;å;”,下一个字符是一些垃圾字符。可能是javascript没有损坏(或)您的字母,但警报对话框使用系统默认字体,并且字体无法显示字母?

仅在标题中指定UTF-8是不够的。我敢打赌你还没有将文件保存为UTF-8。任何合理的高级文本编辑器都将具有此选项。试试看,我相信它会有用的

您还可以使用
String.fromCharCode()
从数字实体输出字符


e、 g.
String.fromCharCode(8226)
将创建一个项目符号字符。

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

alert("\u00e6\u00f8\u00e5")

我在泰语中使用这样的代码。很好

$message
是我的PHP变量

echo("<html><head><meta charset='utf-8'></head><body><script type='text/javascript'>alert('" . $message . "');</script></body></html>");
echo(“警报(“$message”);”;
希望这能有所帮助。多谢各位

(我无法发布我所做的事情的图片,因为系统说“我没有足够的声誉”,所以我将图片留在这里。对于给您带来的不便,我深表歉意。)

对不起,我英语不好