Erro将Hex转换为Ascii Javascript

时间:2015-05-29 20:11:53

标签: javascript hex converter

我收到一个二进制文件(生物识别模板),我必须将十六进制字符转换为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));

1 个答案:

答案 0 :(得分:2)

你没有指明你的意思&#34;不要转换&#34;。如果您的意思是十进制95,则有一个ASCII字符,但它不可打印(NAK)。十六进制0x95没有ASCII字符,因为ASCII是7位编码(0-0x7f)。 JavaScript字符串不是ASCII,它们是UCS-2。

https://mathiasbynens.be/notes/javascript-encoding