/ / ZXing負のバイトを切り捨てる - zxing

負のバイトを切り捨てるZXing - zxing

ZXingでは、 "ISO-8859-1"エンコードを使用してバイナリデータの文字列を作成しています しかし、生成されたQRコードを読むと、何らかの形でデータの負のバイトがバイト63に切り捨てられます

例:QRコードの前の文字列(バイト数)

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

QRコードから読み取る文字列:

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

どのように私はbase64を使用せずにそれを防ぐのですか?

回答:

回答№1は1

何らかの理由でZXingがQRマトリックスを組み立てる正しいデータがあればバイトを切り捨てる読み込みです。バイナリデータをbase64にエンコードしてメッセージサイズを増やして問題を回避しました