我工作的一个网络应用程序,在那里我从传输数据服务器向浏览器在XML。

因为我是丹麦语,我很快就遇到的问题人物 æøå.

我知道,在html,我用的 "æøå" 对于 æøå.

然而,尽快chars通过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 server.由于该节的文件在UTF-8编码只有解决问题的静态的内容,我想我愿意包括的解决方案串从MySQL server,拉出使用PHP:

utf8_encode($MyStringHere)

有帮助吗?

解决方案

只是指定UTF-8的标题是不够的。我敢打赌你没有救了你的文件作为UTF-8。任何合理的高级文本编辑器都会有这样的选择。试试我敢肯定它会的工作!

其他提示

如果你永远不能设定应编码,可以使用 \u 逃生顺序在JavaScript字符串中显示这些符。

alert("\u00e6\u00f8\u00e5")

你也可以使用 String.fromCharCode() 输出的一个字符从一个数字实体。

例如 String.fromCharCode( 8226 ) 将创造一种子弹的性格。

我得到"æøå"对于第一个以及一些垃圾字的下一步。它可能是javascript不是重整(或 mojibake)你的信,但在提醒对话使用的系统默认字体、字体、字体是不能显示信吗?

我使用这样的代码,与泰国的语言。它的罚款。

$message 是我的PHP变量。

echo("<html><head><meta charset='utf-8'></head><body><script type='text/javascript'>alert('" . $message . "');</script></body></html>");

希望这可以帮助。谢谢你。

(我无法公布图像什么,我没有,因为该系统所说的"我没有足够的信誉",所以我离开的图像,在这里。 http://goo.gl/9P3DtI 对不起不便。)

对不起,我的弱英语。

这一工作预计对我来说:

alert("&aelig;&oslash;&aring;");

...创建一个警告包含string"æøå"而

alert("æøå");

...创建一个警报与非ascii characters.

Javascript是很utf-8清洁和不倾向于把障碍,在你的方式。

也许你把这个上网服务器,用它作为ISO-8859-1吗?如果你使用Apache,在你的Apache配置文件(或中。httaccess,如果你可以复盖),应该有一线

AddCharset utf-8 .js

(注:编辑,以逃脱的符号...否则就没有意义。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top