js中文乱码

JavaScript020

js中文乱码,第1张

使用ascii码即可

function native2ascii(nativecode) {

nativecode = nativecode.split("")

var ascii = ""

for (var i = 0i <nativecode.lengthi++) {

var code = Number(nativecode[i].charCodeAt(0))

if (code >127) {

var charAscii = code.toString(16)

charAscii = new String("0000").substring(charAscii.length, 4) + charAscii

ascii += "\\u" + charAscii

} else {

ascii += nativecode[i]

}

}

return ascii

}

中文乱码主要是因为编码格式不同导致的。

解决办法:

将脚本编译器的编码格式改成utf-8.

在mate标签里添加 charset='utf-8'

浏览器的编码格式也修改为utf-8.

修改编译器的编码格式:webstorm为例。

file-->setting-->editor-->file encoding-->修改成utf-8

修改浏览器的编码格式:chrome为例。

浏览器右上角的三条线标志 --->左击,出现‘更多工具’--->左击, 出现‘编码’-->选择'utf-8'