node转换16进制文本时丢失数据?

代码如下:

const origin='01 97 20 02 32 37 20 02 31 35 20 01 30 20 06 e6 b8 b8 e4 be a0 20 06 72 61 6e 67 65 72 20 01 34 20 01 35 20 01 31 20 01 31 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 31 20 06 e8 8b b1 e9 9b 84 20 04 68 65 72 6f 20 01 34 20 01 36 20 01 31 20 04 31 32 30 32 20 01 36 20 01 32 20 01 31 20 01 32 20 01 32 20 01 32 20 01 32 20 01 36 20 01 32 20 06 e5 89 91 e5 a3 ab 20 09 73 77 6f 72 64 73 6d 61 6e 20 01 31 20 01 35 20 01 31 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 33 20 06 e5 89 91 e5 9c a3 20 0c 73 77 6f 72 64 20 6d 61 73 74 65 72 20 01 31 20 01 36 20 01 31 20 01 38 20 01 34 20 01 31 20 01 30 20 01 32 20 01 32 20 01 30 20 01 31 20 01 36 20 01 34 20 06 e5 8b 87 e8 80 85 20 05 62 72 61 76 65 20 01 31 20 01 36 20 03 33 30 31 20 01 31 20 01 36 20 01 32 20 01 30 20 01 32 20 01 31 20 01 31 20 01 30 20 01 34 20 01 35 20 06 e7 9b 97 e8 b4 bc 20 05 72 6f 67 75 65 20 01 31 20 01 36 20 01 31 20 02 31 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 36 20 06 e5 88 ba e5 ae a2 20 08 61 73 73 61 73 73 69 6e 20 01 34 20 01 37 20 01 31 20 03 38 31 30 20 01 33 20 01 31 20 01 30 20 01 32 20 01 33 20 01 30 20 01 30 20 01 36 20 01 37 20 06 e6 88 98 e5 a3 ab 20 07 77 61 72 72 69 6f 72 20 01 31 20 01 35 20 01 33 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 38 20 06 e6 88 98 e5 b0 86 20 07 77 61 72 6c 6f 72 64 20 01 31 20 01 36 20 01 33 20 01 34 20 01 38 20 01 32 20 01 30 20 01 31 20 01 30 20 01 32 20 01 30 20 01 34 20 01 39 20 06 e6 b5 b7 e8 b4 bc 20 06 70 69 72 61 74 65 20 01 36 20 01 35 20 01 33 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 02 31 30 20 09 e7 8b 82 e6 88 98 e5 a3 ab 20 09 62 65 72 73 65 72 6b 65 72 20 01 36 20 01 36 20 01 33 20 01 39 20 02 31 30 20 01 33 20 01 30 20 01 31 20 01 31 20 01 31 20 01 30 20 01 35 20 02 31 31 20 09 e8 a3 85 e7 94 b2 e5 85 b5 20 0c 61 72 6d 6f 72 20 6b 6e 69 67 68 74 20 01 32 20 01 35 20 01 32 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 02 31 32 20 0c e7 9a 87 e5 ae b6 e5 ae 88 e5 8d ab 20 0b 72 6f 79 61 6c 20 67 75 61 72 64 20 01 32 20 01 36 20 03 33 30 32 20 01 35 20 02 31 30 20 01 32 20 01 30 20 01 31 20 01 30 20 01 33 20 01 31 20 01 33 20 02 31 33 20 06 e9 aa 91 e5 a3 ab 20 06 6b 6e 69 67 68 74 20 01 35 20 01 37 20 01 32 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 02 31 34 20 09 e5 9c a3 e9 aa 91 e5 a3 ab 20 07 70 61 6c 61 64 69 6e 20 01 35 20 01 38 20 03 31 30 32 20 01 30 20 01 35 20 01 31 20 01 30 20 01 31 20 01 31 20 01 31 20 01 31 20 01 34 20 02 31 35 20 0c e9 87 8d e8 a3 85 e9 aa 91 e5 85 b5 20 07 64 72 61 67 6f 6f 6e 20 01 35 20 01 37 20 03 33 30 32 20 01 30 20 01 38 20 01 31 20 01 30 20 01 30 20 01 30 20 01 32 20 01 31 20 01 33 20 02 31 36 20 06 e9 a3 9e e5 85 b5 20 0e 70 65 67 61 73 75 73 20 6b 6e 69 67 68 74 20 01 37 20 01 37 20 01 32 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 02 31 37 20 09 e9 be 99 e9 aa 91 e5 85 b5 20 0d 64 72 61 67 6f 6e 20 6b 6e 69 67 68 74 20 01 37 20 01 38 20 01 32 20 01 30 20 01 38 20 01 32 20 01 30 20 01 31 20 01 30 20 01 33 20 01 30 20 01 34 20 02 31 38 20 0c e5 a4 a9 e7 a9 ba e9 aa 91 e5 a3 ab 20 0e 67 72 69 66 66 6f 6e 20 6b 6e 69 67 68 74 20 01 37 20 01 38 20 03 31 30 32 20 02 31 30 20 01 35 20 01 31 20 01 30 20 01 30 20 01 32 20 01 31 20 01 32 20 01 36 20 02 31 39 20 06 e5 bc 93 e5 85 b5 20 06 61 72 63 68 65 72 20 01 31 20 01 35 20 01 34 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 02 32 30 20 09 e7 8b 99 e5 87 bb e6 89 8b 20 06 73 6e 69 70 65 72 20 01 31 20 01 36 20 01 34 20 02 31 39 20 01 34 20 01 31 20 01 30 20 01 33 20 01 31 20 01 31 20 01 30 20 01 34 20 02 32 31 20 09 e9 ad 94 e6 b3 95 e5 b8 88 20 04 6d 61 67 65 20 01 33 20 01 35 20 01 35 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 02 32 32 20 09 e9 ad 94 e5 92 92 e4 bd bf 20 07 77 61 72 6c 6f 63 6b 20 01 33 20 01 36 20 01 35 20 01 30 20 01 34 20 01 31 20 01 32 20 01 32 20 01 30 20 01 30 20 01 31 20 01 33 20 02 32 33 20 06 e5 83 a7 e4 be a3 20 06 63 6c 65 72 69 63 20 01 33 20 01 35 20 01 36 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 02 32 34 20 06 e5 9c a3 e8 80 85 20 04 73 61 67 65 20 01 33 20 01 36 20 01 36 20 02 31 31 20 01 35 20 01 30 20 01 31 20 01 30 20 01 32 20 01 31 20 01 32 20 01 30 20 02 32 35 20 06 e5 85 88 e7 9f a5 20 04 73 65 65 72 20 01 33 20 01 35 20 03 36 30 35 20 01 30 20 01 33 20 01 30 20 01 31 20 01 31 20 01 31 20 01 31 20 01 31 20 01 33 20 02 32 36 20 06 e6 b3 95 e7 9a 87 20 0a 68 69 65 72 6f 70 68 61 6e 74 20 01 33 20 01 36 20 03 36 30 35 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30 20 01 30'.split(' ');  
let arr=[];  
origin.forEach(i => {  
    arr.push(parseInt(i,16))  
});  
console.log(Buffer.from(arr).toString('utf-8'));

转换结果如下:

dragon knight 7 8 2 0 8 2 0 1 0 3 0 4 18 天空骑士 griffon knight 7 8 102 10 5 1 0 0 2 1 2 6 19 弓兵 archer 1 5 4 0 0 0 0 0 0 0 0 0 20     狙击手 sniper 1 6 4 19 4 1 0 3 1 1 0 4 21     魔法师 mage 3 5 5 0 0 0 0 0 0 0 0 0 22     魔咒使 warlock 3 6 5 0 4 1 2 2 0 0 1 3 23 僧侣 cleric 3 5 6 0 0 0 0 0 0 0 0 0 24 圣者 sage 3 6 6 11 5 0 1 0 2 1 2 0 25 先知 seer 3 5 605 0 3 0 1 1 1 1 1 3 26 法皇 
hierophant 3 6 605 0 0 0 0 0 0 0 0 0

网页转换的结果如下:

� 27 15 0 游侠 ranger 4 5 1 1 0 0 0 0 0 0 0 0 1 英雄 hero 4 6 1 1202 6 2 1 2 2 2 2 6 2 剑士     swordsman 1 5 1 0 0 0 0 0 0 0 0 0 3 剑圣 sword master 1 6 1 8 4 1 0 2 2 0 1 6 4 勇者 brave 1 6 301 1 6 2 0 2 1 1 0 4 5 盗贼 rogue 1 6 1 10 0 0 0 0 0 0 0 0 6 刺客 assassin 4 7 1 810 3 1 0 2 3 0 0 6 7 战士 warrior 1 5 3 0 0 0 0 0 0 0 0 0 8 战将 warlord 1 6 3 4 8 2 0 1 0 2 0 4 9 海贼 pirate 6 5 3 0 0 0 0 0 0 0 0 0 10     狂战士     berserker 6 6 3 9 10 3 0 1 1 1 0 5 11     装甲兵 armor knight 2 5 2 0 0 0 0 0 0 0 0 0 12 皇家守卫 royal guard 2 6 302 5 10 2 0 1 0 3 1 3 13 骑士 knight 5 7 2 0 0 0 0 0 0 0 0 0 14     圣骑士 paladin 5 8 102 0 5 1 0 1 1 1 1 4 15 重装骑兵 dragoon 5 7 302 0 8 1 0 0 0 2 1 3 16 飞兵 pegasus knight 7 7 2 0 0 0 0 0 0 0 0 0 17     龙骑兵 
dragon knight 7 8 2 0 8 2 0 1 0 3 0 4 18 天空骑士 griffon knight 7 8 102 10 5 1 0 0 2 1 2 6 19 弓兵 archer 1 5 4 0 0 0 0 0 0 0 0 0 20     狙击手 sniper 1 6 4 19 4 1 0 3 1 1 0 4 21     魔法师 mage 3 5 5 0 0 0 0 0 0 0 0 0 22     魔咒使 warlock 3 6 5 0 4 1 2 2 0 0 1 3 23 僧侣 cleric 3 5 6 0 0 0 0 0 0 0 0 0 24 圣者 sage 3 6 6 11 5 0 1 0 2 1 2 0 25 先知 seer 3 5 605 0 3 0 1 1 1 1 1 3 26 法皇 
hierophant 3 6 605 0 0 0 0 0 0 0 0 0

这是啥原因造成的?还是我代码有问题?

阅读 1.6k
1 个回答

image.png
我node跑的结果,这没丢数据吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题