收藏
回答

请问JS如何删除BOM-Unicode字串?

如题,

昨天提交的问题,发现扫码的内容明明一样但是却和默认字串不相等,原因是用草料生成二维码的时候它们给加了一个unicode 65279这个BOM头,这样同样看起来是“你好世界!”就和“你好世界!”这种无BOM头的字串不相等了。


那么问题就来了,我扫码的时候肯定不会知道二维码提供者它们通过什么渠道什么方式生成二维码,所以官方给的“请尝试重新做个二维码”这个解决办法就很不现实。


所以,我应该如何在处理字串前就把这个BOM先去掉呢?


PS: 我试过scanedText.replace('\\u65279',''),但是并没有去掉这个码,我实在是能力有限,请大家指导一下,谢谢!

最后一次编辑于  2019-03-13
回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2019-03-13
    scanedText.replace(String.from Char Code('65279'),'')

    发不出来 fromCharCode的空格去了哈。。我没验证。。

    2019-03-13
    有用 1
    回复 6
    • 2019-03-13


      2019-03-13
      回复
    • 2019-03-13回复

      第0个字符还是不可见……

      2019-03-13
      回复
    • 卢霄霄
      卢霄霄
      2019-03-13回复

      你replace后面的''改成'1'呢 看替换到了吗

      2019-03-13
      1
      回复
    • 2019-03-13回复卢霄霄

      没替换,[1]还是“你”字

      2019-03-13
      回复
    • 卢霄霄
      卢霄霄
      2019-03-13回复

      额。。去掉\u

      2019-03-13
      1
      回复
    查看更多(1)
登录 后发表内容