JavaScript 的 alert信息显示为乱码

我在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的编码方式可以任意指定或者干脆不写,都不影响结果的展示。

真是有意思啊。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值