我在html文件中有一个非常简单的javascript的代码段:
var arr = [5,6,7,2,3,4];
alert(“数组长度:”+arr.length+”\n”);
alert(“排序结构:”+arr.sort()+”\n”);
alert(“截取前三位:”+arr.slice(0,3));
完整代码为:
<html>
<body>
<script type="text/JavaScript">
var arr = [5,6,7,2,3,4];
alert("数组长度为:"+arr.length+"\n");
alert("数组排序为:"+arr.sort()+"\n");
alert("截取前三位为:"+arr.slice(0,3));
</script>
</body>
</html>
但是alert出来时是乱码:
网上有让把编码方式设定成 utf-8的,有让编码方式变成 gb2312的。
几经尝试。如果编码方式设定成 gb2312,无论 js片段的编码如何设置,我的浏览器打开就是乱码。
但是,如果 html文档的编码方式设成 utf-8,无论js片段中编码如何设定,都是可以以正确中文显示的。
正确的完整的代码为:
<html>
<head>
<meta http-equiv="content-type" content="text/JavaScript;charset=utf-8" />
</head>
<body>
<script type="text/JavaScript">
var arr = [5,6,7,2,3,4];
alert("数组长度为:"+arr.length+"\n");
alert("数组排序为:"+arr.sort()+"\n");
alert("截取前三位为:"+arr.slice(0,3));
</script>
</body>
</html>
在<script >
中,JavaScript的编码方式可以任意指定或者干脆不写,都不影响结果的展示。
真是有意思啊。。。