如果是从文件里读取。
利用支持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)