js中,怎么将ASCII码值转成相应字符

JavaScript019

js中,怎么将ASCII码值转成相应字符,第1张

String.fromCharCode(97)//结果是a,因为a的acii码是97

如果是从文件里读取。

利用支持FileReader的现代浏览器,可以这样:

//首先模拟一个文本文件内容。文件中存放着三个字符。“abc”

var textBinary = new Uint8Array([97,98,99])

var blob = new Blob([textBinary])

//读取文件中的内容为字符串

var fr = new FileReader

fr.readAsText(blob)

fr.onload = function(){

    alert('文本文件中的内容是:' + fr.result)//这里是abc

}

JS既然是代码,自然转不了汉字,而且也毫无意义。

如果是把汉字代码转为汉字,可以使用String.fromCharCode(字符的Ascii码),就可实现将ascii码转换成字符。

是说的十六进制数字和ASCII字符之间进行相互转换吗?

可以照如下方式进行转换:

Js代码

var hex="0x29"//十六进制

var charValue = String.fromCharCode(hex)//生成Unicode字符

var charCode = charValue.charCodeAt(0)//获取指定字符的十进制表示.

var hexOri="0x"+charCode.toString(16)//将int值转换为十六进制

alert("hex:"+hex+"\ncharValue:"+charValue+"\ncharCode:"+charCode+"\nhexOri:"+hexOri)