我收到一个二进制文件(生物识别模板),我必须将十六进制字符转换为ASCII字符。但是程序不能转换的一些十六进制字符,如hex = 95。
有什么问题?我必须为程序转换每一个?
下面的代码:
var campo = document.getElementById('fileInput');
var hex = campo.toString();
var str = '';
for (var i = 0; i < prm.length; i += 2)
str += String.fromCharCode(parseInt(prm.substr(i, 2), 16));
答案 0 :(得分:2)
你没有指明你的意思&#34;不要转换&#34;。如果您的意思是十进制95,则有一个ASCII字符,但它不可打印(NAK)。十六进制0x95没有ASCII字符,因为ASCII是7位编码(0-0x7f)。 JavaScript字符串不是ASCII,它们是UCS-2。