Проблемы генерации правильного qr-кода с использованием zxing - PullRequest
2 голосов
/ 13 июля 2011

У меня проблема с генерацией правильных qr-кодов с помощью API zxing.Я могу сгенерировать qr-код, но когда я читаю qr-код, символы типа "äü" не отображаются правильно.

code:

BitMatrix matrix = writer.encode(text, BarcodeFormat.QR_CODE, 200,200);
//text is String text = "geändert";

bufferedImage = MatrixToImageWriter.toBufferedImage(matrix);

Если я начну с "ü"затем следует" äö ", затем отображается правильно, кто-нибудь знает, почему?

Ответы [ 4 ]

2 голосов
/ 18 марта 2013

Вы можете прочитать QR-код из zxing api ниже кода.

binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(ImageIO.read(new FileInputStream("QR_Code.JPG")))));
        result = new MultiFormatReader().decode(binaryBitmap);
        System.out.println("QR Code : "+result.getText());
1 голос
/ 18 марта 2013

Вы можете прочитать QR-код из zxing api из кода ниже.

binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(ImageIO.read(new FileInputStream("QR_Code.JPG"))))); 

result = new MultiFormatReader().decode(binaryBitmap); 

System.out.println("QR Code : "+result.getText());
1 голос
/ 13 июля 2011

В Hashtable подсказках, которые вы передаете кодировщику, установите EncoderHintType.CHARACTER_SET на "UTF-8". Барри ответит правильно, но принуждение попробовать UTF-8 может сработать для вас.

1 голос
/ 13 июля 2011

Если вы посмотрите документацию разработчика с zxing http://code.google.com/p/zxing/wiki/DeveloperNotes, то увидите, что они прямо говорят о проблеме с нелатинскими символами.

Поскольку стандарт QR-кода не определяет точный способ определения кодировки символов в QR-коде, рекомендуется использовать только те символы, которые встречаются во всех трех стандартных кодировках (ISO-8859-1, ISO-8859-15, UTF-8)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...