Javascript 无法在JS/TS中成功保留十六进制文本

Javascript 无法在JS/TS中成功保留十六进制文本,javascript,character-encoding,hex,Javascript,Character Encoding,Hex,我有以下十六进制字符串: const data = '\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00{\x14\xaeG\xe1zt?\xe9\x86/\xb25\x0e&@\b\x00

我有以下十六进制字符串:

const data = '\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00{\x14\xaeG\xe1zt?\xe9\x86/\xb25\x0e&@\b\x00\x00\x00d\x00\x00\x00\x00\x00\x00\x00\x00'
无论我做什么,打印输出都是
{.Gazt?I/25&d
,有很多空格。
我真的需要一些帮助才能保持原样,有人能帮我吗?

只要避开反斜杠。
'x03\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x05\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00{\\x14\\xaeG\\xe1zt?\\xe9\\x86\/\\xb25\\x0e&\\b\\x00\\x00\\x00d\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'
要保持原样,请使用双反斜杠

如下面的de代码:

const data = '\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x90\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00{\\x14\\xaeG\\xe1zt?\\xe9\\x86/\\xb25\\x0e&@\\b\\x00\\x00\\x00d\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'

当您只使用一个反斜杠Javascript时,请理解您想要传递给他们的十六进制数的ASCII表示形式,这就是为什么您有一堆空白,因为\x00是一个空格,或者根本没有。

您需要屏蔽反斜杠:
\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x05\\x00\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x90\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00{\\x14\\xaeG\\xe1zt?\\xe9\\x86/\\xb25\\x0e&\\b\\x00\\x00\\x00d\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00
并没有窃取您的答案,顺便说一句。只是从智能手机上响应,并花了几分钟时间输入所有反斜杠。这回答了您的问题吗?不确定链接是否有用,但谢谢,但如果我从异步函数得到这个怎么办?如何强制响应包含掩码?是否有包/函数可以执行此操作?是的,当然。您可以执行类似以下操作:string.replace('/','/');但我将首先尝试此操作。这不起作用…我执行了以下操作:``const data=\X0\X0 0\\\X0 0 0\\\X0 0\\X0 0\X0 0\\X0 0\X0 0 0\X0 0\X0 0\X0 0 0\X0 0\\X0 0\\X0 0\\\X0 0\\\X0\\\X0\\\X0\\\X0 0\\X0 0\X0 0\\X0 0 0\\X0 0 0 0 0\\X0 0 0 0\\X0 0 0 0 0 0\\X0 0 0 0\\\\X0 0 0 0 0 0 0 0 0 0\\\\\X0 0 0 0 0 0 0 0 0 0\\\\\\\X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\\\\\\\X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\\\\\\\\X0 0 0 0 0 0 0 0 0 0 0\x00\x00\x00“const replaced=data.replace(//\//g,“\\”);console.log(已替换)``输出仍然是{®;Gázté\ 5&dAny解决方案?我仍然被困在这里