【问题标题】:Javascript decode hex string with backslashJavascript用反斜杠解码十六进制字符串
【发布时间】:2021-06-26 08:08:46
【问题描述】:

我从服务器获得了十六进制字符串:

const res = {"data": "\\xf0\\x9d\\x90\\x81"};

原文为:

??????

我用decodeURIComponent和escape函数搞定了:

decodeURIComponent(escape(res.data));
// "\xf0\x9d\x90\x81"

如何用双反斜杠解码十六进制字符串?

【问题讨论】:

  • decodeURIComponent(res.data.replace(/\\x/g, '%'))

标签: javascript utf-8 hex


【解决方案1】:

只是给你一个小样本。 希望它有效!

     <!DOCTYPE html>
     <html>
     <body>



    <button onclick="myFunction()">Try it</button>

    <p id="demo"></p>

    <script>
    function myFunction() {

     var uri_enc = '\\xf0\\x9d\\x90\\x81';


     var uri_dec= decodeURIComponent(uri_enc.replace(/\\x/g, '%'));
      var res = "Encoded URI: " + uri_enc + "<br>" + "Decoded URI: " + uri_dec;
     document.getElementById("demo").innerHTML = res;
     }
    </script>

    </body>
    </html>

结果会是这样的:

    Encoded URI: \xf0\x9d\x90\x81
    Decoded URI: ?

如果不起作用告诉我们,我们将分享更多解决方案!

【讨论】:

    猜你喜欢
    • 2018-08-21
    • 2020-11-11
    • 2014-03-07
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多