[英]Javascript: Convert a hexadecimal encoded String to a hexadecimal byte
[英]Hexadecimal to string in javascript
function hex2a(hex)
{
var str = '';
for (var i = 0; i < hex.length; i += 2)
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
return str;
}
此功能不适用于chrome,但适用于mozila。 谁能帮忙。
提前致谢
从您的评论看来,您正在打电话
hex2a('000000000000000000000000000000314d464737');
并提醒结果。
您的问题是您要构建一个以0x00开头的字符串。 此代码通常用作以null终止的字符串的字符串终止符。
开始时删除00
:
hex2a('314d464737');
您可以像这样修复函数,以跳过那些空的“字符”:
function hex2a(hex) {
var str = '';
for (var i = 0; i < hex.length; i += 2) {
var v = parseInt(hex.substr(i, 2), 16);
if (v) str += String.fromCharCode(v);
}
return str;
}
请注意,您的完整字符串0x00仍可在其他情况下使用,但Chrome不会对其发出警报。 您不应该使用这种字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.