2015-09-06 102 views
2

在斑马线我使用的编码“ISO-8859-1”阅读产生QR码斑马线truncading

当数据 但不知何故负字节被截断到63字节创建一个二进制数据的字符串负字节

例子:前字符串QR码(以字节为单位)的QR码读取

-78, 99, -86, 15, -123, 31, -11, -64, 77, -91, 26, -126, -68, 33 

字符串:

63, 99, 63, 15, 63, 31, 63, 63, 77, 63, 26, 63, 63, 33 

如何防止不使用Base64?

回答

1

由于某些原因,ZXing用正确的数据组装QR矩阵,它是截断字节的读数。我最终通过将我的二进制数据编码为base64并处理增加的消息大小来避开这个问题