当使用空格生成二维码时,用手机扫描后会丢失空格。对于任何其他字符,包括不间断空格(alt + 255),它可以正常工作。问题是客户只允许使用空格,并且需要从二维码中获取正确长度的字符串。
那么如何重现这个问题:https://www.qr-code-generator.com/和there用下面的输入生成qrcode
20201104 2011041609830000 TEST 000001000000000000019.000 450368923400010Z20000Z1010N-3N36 1.000EA 450368923400020Z20000Z1010N-3N18 1.000EA 450368923400030Z20000Z1010N-3N20 1.000EA 450368923400040Z20000Z1010N-3N22 1.000EA 450368923400050Z20000Z1010N-3N24 1.000EA 450368923400060Z20000Z1010N-3N26 1.000EA 450368923400070Z20000Z1010N-3N27 1.000EA 450368923400080Z20000Z1010N-3N30 1.000EA 450368923400090Z20000Z1010N-3N34 1.000EA 450368923400100Z20000Z1010N-3N13 1.000EA 扫描后,获取的字符串为以下形式:
20201104 2011041609830000 TEST 000001000000000000019.000 450368923400010Z20000Z1010N-3N36 1.000EA 450368923400020Z20000Z1010N-3N18 1.000EA 450368923400030Z20000Z1010N-3N20 1.000EA 450368923400040Z20000Z1010N-3N22 1.000EA 450368923400050Z20000Z1010N-3N24 1.000EA 450368923400060Z20000Z1010N-3N26 1.000EA 450368923400070Z20000Z1010N-3N27 1.000EA 450368923400080Z20000Z1010N-3N30 1.000EA 450368923400090Z20000Z1010N-3N34 1.000EA 450368923400100Z20000Z1010N-3N13 1.000EA 从测试开始到结束之间,长度减少了1,导致丢失了大约10个空白
使用任何其他字符复制此内容,例如:
20201104################2011041609830000########################################TEST###############################000001000000000000019.000####################450368923400010Z20000Z1010N-3N36 ##################################1.000EA #####450368923400020Z20000Z1010N-3N18 ##################################1.000EA #####450368923400030Z20000Z1010N-3N20 ##################################1.000EA #####450368923400040Z20000Z1010N-3N22 ##################################1.000EA #####450368923400050Z20000Z1010N-3N24 ##################################1.000EA #####450368923400060Z20000Z1010N-3N26 ##################################1.000EA #####450368923400070Z20000Z1010N-3N27 ##################################1.000EA #####450368923400080Z20000Z1010N-3N30 ##################################1.000EA #####450368923400090Z20000Z1010N-3N34 ##################################1.000EA #####450368923400100Z20000Z1010N-3N13 ##################################1.000EA #####扫描二维码后的结果如下:
20201104################2011041609830000########################################TEST###############################000001000000000000019.000####################450368923400010Z20000Z1010N-3N36 ##################################1.000EA #####450368923400020Z20000Z1010N-3N18 ##################################1.000EA #####450368923400030Z20000Z1010N-3N20 ##################################1.000EA #####450368923400040Z20000Z1010N-3N22 ##################################1.000EA #####450368923400050Z20000Z1010N-3N24 ##################################1.000EA #####450368923400060Z20000Z1010N-3N26 ##################################1.000EA #####450368923400070Z20000Z1010N-3N27 ##################################1.000EA #####450368923400080Z20000Z1010N-3N30 ##################################1.000EA #####450368923400090Z20000Z1010N-3N34 ##################################1.000EA #####450368923400100Z20000Z1010N-3N13 ##################################1.000EA #####它与输入字符串完全相同,并且工作正常。
我们尝试过的每一个qr生成器,无论是在线的还是编程的,都会对空格做完全相同的事情。
有没有人遇到过这个问题/知道为什么会这样?
发布于 2021-02-20 03:01:43
因此,经过一些挖掘,我得出了这样的结论:二维码是正确的,但appstore中的应用程序(apps)在发送到电子邮件时会生成错误的输出。
因此,扫描二维码后重现的步骤如下:
将结果发送到电子邮件会导致输出中的空格丢失。
将结果复制到剪贴板会产生正确的输出。
此问题可以在应用商店中下载的大多数qrcode上重现。
https://stackoverflow.com/questions/66226350
复制相似问题