国际人物,在Javascript
-
09-06-2019 - |
题
我工作的一个网络应用程序,在那里我从传输数据服务器向浏览器在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("æøå");
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("æøå");
...创建一个警告包含string"æøå"而
alert("æøå");
...创建一个警报与非ascii characters.
Javascript是很utf-8清洁和不倾向于把障碍,在你的方式。
也许你把这个上网服务器,用它作为ISO-8859-1吗?如果你使用Apache,在你的Apache配置文件(或中。httaccess,如果你可以复盖),应该有一线
AddCharset utf-8 .js
(注:编辑,以逃脱的符号...否则就没有意义。)