【问题标题】:How to convert string to ECS/P Hex如何将字符串转换为 ECS/P Hex
【发布时间】:2019-12-27 04:35:07
【问题描述】:

我正在使用 jquery / javascript 将原始数据打印到网络标签打印机。为此,需要将字符串转换为十六进制。在每个字符前加上\x

所以,如果我想打印带有“I love stackoverflow”的标签,则需要将字符串转换为\x49\x20\x6C\x6F\x76\x65\x20\x73\x74\x61\x63\x6B\x6F\x76\x65\x72\x66\x6C\x6F\x77

我已经四处搜索,但我找不到任何关于此的内容。关于如何实现这一点的任何想法?

我可以为每个字符 var A = '/x41; 创建一个变量库,然后通过一个检查整个字符串的“检查器”来运行字符串,但我觉得我缺少一个更简单的解决方案。

【问题讨论】:

    标签: jquery string type-conversion hex


    【解决方案1】:

    你可以这样做:

    • [...str]:将字符串转换为字符数组
    • .map():对每个字符应用一个函数
    • 将字符转换为整数 --> 转换为十六进制数
    • 加入数组:获取十六进制字符串

    function stringtohex(str) {
      return  [...str].map(e => '\\x' + Number(e.charCodeAt(0)).toString(16)).join('')
    }
    
    var convertedstr = stringtohex( "I love stackoverflow");
    
    console.log(convertedstr);

    【讨论】:

    • 这绝对是绝妙的,但由于某种原因,它不是打印文本而是打印出转换后的字符串。
    猜你喜欢
    • 2020-11-13
    • 2018-03-20
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2014-01-20
    • 2016-06-04
    • 2014-09-23
    • 2016-08-14
    相关资源
    最近更新 更多