重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
js中文乱码解决办法:设置charset=utf-8,完成。
创新互联专注于企业营销型网站、网站重做改版、北川羌族网站定制设计、自适应品牌网站建设、HTML5建站、成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为北川羌族等各大城市提供网站开发制作服务。
①.js 文件中文显示乱码Javascript文件XX.js编辑保存时有一种编码方案(如GBK)当打开文件的时候所用的编码(如UTF-8)和保存时的编码方案不一致时,则会出现中文显示乱码。
解决方案:
(1)用编辑器打开浏览的时候,选择和原文件编码(如GBK)一致的编码方式查看,则不会出现乱码;
(2)在eclipse中的package explorer中选中乱码的XX.js,右键菜单中选择properties,在Text file encoding中选择与XX.js编辑保存时的编码(如GBK),则可以正常显示。
②网站页面中JavaScript中中文字段乱码 在eclipse或者编辑器中XX.js中中文显示正常,在页面调用XX.js,执行后页面结果中中文字段显示乱码。
解决方案: 在引用XX.js的页面上“显示”加上XX.js文件的编码方式,使之与XX.js文件的本身的编码方式(如GBK)保持一致。scripttype="text/javascript" language="JavaScript" src="/js/XX.js" charset=“GBK” /script建议:
1)在用Eclipse或者Myeclipse新建XX.js,进行编辑时,建议先将Textfile encoding改为UTF-8,然后进行编辑保存。
2)用文本文档或者其他编辑器编辑保存XX.js,建议以UTF-8的编码方式保存。
3)在引用XX.js的页面上“显示”加上XX.js文件的编码方式UTF-8。scripttype="text/javascript" language="JavaScript" src="/js/XX.js".
首先,js要面对多种解析器,每种浏览器都是一种不同的解析器,虽然有标准,但有些浏览器就是不按标准来(比如IE)。此种情况下,js不乱才怪!就好像中文,虽然是统一的语言,但每一省每一市每一县甚至每一乡的语音都不一样,乱吗?乱!
其次,js还要跨平台!只要是能浏览网页的系统或设备,几乎都能运行js,这样js就要面对各种不同需求的挑战,众口难调,再好的厨师也不可能什么菜都能做得完美,乱是必须的。
最后,一种语言如果给人乱的感觉,那是因为用的人多,用途广泛,是不可或缺的表现!
javascript 是通过对象来实现的 map 功能,枚举其属性时是无序的。其实多数语言的 map 为了提高检索效率都是进行了一定的排序,都不是按插入元素的顺序来枚举的,除非专门实现的 SortedMap 之类。
如果你需要查找,也需要顺序,数据少可以直接用数组
var dataList = [{
key: '01',
value: '01'
}, {
key: '02',
value: '02'
}, {
key: '10',
value: '10'
}, {
key: '11',
value: '11'
}, {
key: '21',
value: '21'
}]
// 通过遍历查找数据,如找 "11"
var v = (function(data, k) {
for (var i = 0, length = data.length; i length; i++) {
if (data[i].key === k) {
return data[i].value
}
}
})(dataList, "11")
如果数据比较多,可以使用 object + array 的办法,比如
全选复制放进笔记var data = {
map: {
'01': '01',
'02': '02',
'10': '10',
'11': '11',
'21': '21'
},
order: [
"01", "02", "10", "11", "21"
]
}
遍历数据可以这样
data.order.forEach(function(key) {
console.log(key + " = " + data.map[key])
})
1楼说的对,把你的var
y
=
document.body.scrollLeft+event.clientY;这句改成var
y
=
document.body.scrollTop+event.clientY;显示位置就在你鼠标点的位置了...
同时建议你把document.getElementById("aa").style.left=x+2;
document.getElementById("aa").style.top=y;这两句后面都加个px单位,即
document.getElementById("aa").style.left=x+2+'px';
document.getElementById("aa").style.top=y+'px';
否则moz浏览器解析不了没有单位的位置...
这个乱码跟javascript没有关系,文件编码问题。
你用记事本打开,点“文件-另存为”,弹出的窗口把编码选UTF-8保存,再用编辑器打开就不会有问题了