繁体   English   中英

Erro将十六进制转换为Ascii Javascript

[英]Erro convert Hex to Ascii Javascript

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

您没有指定“不转换”的含义。 如果您的意思是十进制95,则有一个ASCII字符,但它是不可打印的(NAK)。 十六进制0x95没有ASCII字符,因为ASCII是7位编码(0-0x7f)。 JavaScript字符串不是ASCII,而是UCS-2。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM