Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASCII到文本的转换在Chrome上与Safari或Opera不同_Javascript - Fatal编程技术网

Javascript ASCII到文本的转换在Chrome上与Safari或Opera不同

Javascript ASCII到文本的转换在Chrome上与Safari或Opera不同,javascript,Javascript,我试图使用String.fromCharCode(parseInt(value))将ascii从隐藏字段转换为文本。它可以在Chrome、Firefox和IE上正常工作,但不能在Safari或Opera上正常工作。我尝试了这样一个简单的字符串:var res=string.fromCharCode(72,69,76,76,79)并且它可以在不同浏览器之间正常工作。ascii转换为HELLO。但当我尝试更复杂的东西时,它就不再有效了。我想知道是否ascii对于不同的浏览器是不同的。我可能完全错了

我试图使用
String.fromCharCode(parseInt(value))
将ascii从隐藏字段转换为文本。它可以在Chrome、Firefox和IE上正常工作,但不能在Safari或Opera上正常工作。我尝试了这样一个简单的字符串:
var res=string.fromCharCode(72,69,76,76,79)并且它可以在不同浏览器之间正常工作。ascii转换为
HELLO
。但当我尝试更复杂的东西时,它就不再有效了。我想知道是否ascii对于不同的浏览器是不同的。我可能完全错了

注意:所谓不工作,我的意思是当我执行console.log(answer)时,答案是混乱的
9ods?
取代了上帝的杰作马太福音15:99诗篇129:158
,这才是它的本来面目

下面是一段代码片段,其中包含我代码的特定部分:

var arrHiddenAnswer = $('.hiddenAnswer').val().split(',');
var answer = "";
$.each(arrHiddenAnswer, function(key, value){
    answer += String.fromCharCode(parseInt(value));
});
console.log(answer: "+answer);
这是我正在使用的表单中的隐藏字段,我从中获取隐藏答案值:

<input type="hidden" class="hiddenAnswer" name="hiddenAnswer" value="071,111,100,039,115,032,077,097,115,116,101,114,112,105,101,099,101,032,077,097,116,116,104,101,119,032,049,053,058,057,057,032,080,115,097,108,109,115,032,049,050,057,058,049,053,056">

如果有帮助的话,下面是我正在做的测试页面:

提前谢谢

编辑:如果有更好的方法对答案进行加密,然后获取答案的值,请随意分享。

为以下内容提供基数:


使用前导零和
parseInt
而没有明确的基数10是在找麻烦……我会投赞成票,但我还没有足够的声誉。
> parseInt("071") // oh, leading zero, must be octal!
57
> parseInt("071", 10)
71