如何将这个奇怪的(HEX?)字符串转换为ASCII-PLAIN

时间:2019-08-08 12:05:22

标签: javascript binary type-conversion base64 hex

我的Web服务返回了一种奇怪的格式,我把那个字符串纯净了...

我试图转换为ascii,但返回了奇怪的东西

我尝试了此功能,但不起作用...

  function hex_to_ascii(str1) {
                                  var hex = str1.toString();
                                  var str = '';
                                  for (var n = 0; n < hex.length; n += 2) {
                                      str += String.fromCharCode(parseInt(hex.substr(n, 2), 16));
                                  }
                                  return str;
                              }




STEPS

插入 ASCII码(表中的IMAGE字段类型)--- data:image / jpeg; base64,/ 9j / 4AAQSkZJRgABAQAA ...
SELECT (十六进制)--- 0x646174613A696D6167652F6A70 ..
WEBSERVICE 稀有---- ZGF0YTppbWFnZS9qcGVnO2J ...

我需要再次将罕见的javascript转换为ASCII /纯文本

1 个答案:

答案 0 :(得分:1)

这是base64编码的图像,该图像再次被base64编码。只需使用atob() JavaScript本机函数而不是hex_to_ascii()函数即可。

示例:

atob("ZGF0YTppbWFnZS9qcGVnO2Jhc2...Z1J2L0FQL1o") // your full string

返回哪个:

data:image/jpeg;base64,/9j/4AAQSkZJ...