Javascript中的国际字符
我正在开发一个web应用程序,在该应用程序中,我以XML格式将数据从服务器传输到浏览器 由于我是丹麦人,我很快就遇到了字符Javascript中的国际字符,javascript,unicode,internationalization,character-encoding,Javascript,Unicode,Internationalization,Character Encoding,我正在开发一个web应用程序,在该应用程序中,我以XML格式将数据从服务器传输到浏览器 由于我是丹麦人,我很快就遇到了字符æå的问题 我知道在html中,我使用“&;aelig;&;oslash;&;aring;”表示æå 但是,只要字符通过JavaScript,我就会在使用时得到带有“?”的黑框,“æ;ø;å;”按原样打印 我已确保将其设置为utf-8,但这没有多大帮助 理想情况下,我希望它能与任何特殊角色一起工作(自然) 下面是不起作用的示例
æå
的问题
我知道在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("æøå");
alert("æøå");
</script>
</head>
<body>
</body>
</html>
无标题文件
警报(æ;ø;å;);
警惕(“æå”);
我做错了什么
好的,多亏了葡萄柚的回答,我让它工作了
我实际上需要它来处理来自MySQL服务器的数据。由于以UTF-8编码保存文件只解决了静态内容的问题,我想我应该包括MySQL服务器的字符串解决方案,使用PHP拉出:
utf8\u编码($MyStringHere)
这对我来说就像预期的那样:
alert("æøå");
。。。创建包含字符串“æ;ø;å;”的警报;鉴于
。。。使用非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”);”;
希望这能有所帮助。多谢各位
(我无法发布我所做的事情的图片,因为系统说“我没有足够的声誉”,所以我将图片留在这里。对于给您带来的不便,我深表歉意。)
对不起,我英语不好