Способ сравнения двух штрих-кодов

У меня есть два штрих-кода, с которыми я работаю. Они явно разные, но оба сканируют как код 128. Один странный, а другой нормальный. Я пытался перепечатать данные для штрих-кода всеми возможными способами, чтобы увидеть, какое подмножество (A, B или C) используется.

Для обычного я знаю, что это A для первых 10 символов, затем он меняет кодировку на B.

Кажется, я не могу понять, как узнать, какая кодировка на другом (странном).

Я использую сканер символов. (Я включил префикс char, но мне сказали только D (Код 128)

Есть ли какой-нибудь инструмент, позволяющий мне копаться в символах штрих-кода?


person Vaccano    schedule 08.02.2010    source источник
comment
Просто предположение, но может ли 128 быть кодом ошибки (на ум приходит дополнение 2 к -1...), и они оба сканируют неправильно?   -  person Bob Kaufman    schedule 09.02.2010
comment
Я думаю, он имеет в виду код 128: en.wikipedia.org/wiki/Code_128#Bar_Code_Widths   -  person Pekka    schedule 09.02.2010


Ответы (4)


Я очень мало знаю о штрих-кодах и ноль о неевропейских, но для странных реализаций Code 128 есть еще GS1-128.

Этот онлайн-генератор штрих-кода выглядит довольно красиво и может генерировать множество форматов, которые вы, возможно, захотите проверить.

person Pekka    schedule 08.02.2010

Запоздало, но библиотека ZXing (я разработчик) читает код 128. Вы можете заставить его сканировать штрих-код, пока вы подключаете отладчик к коду. Это покажет вам, что именно происходит, шаг за шагом, в декодировании, включая изменения подмножества.

person Sean Owen    schedule 15.02.2010

Я знаю, что проблема устранена. Но вот еще немного ресурсов, если кому-то нужно :)

Как упоминал Пекка, Code 128 имеет подмножества, такие как Code 128A, Code 128B, Code 128C и GS1-128 (UCC/EAN-128). Вот дополнительная информация о штрих-коде Code 128 с иллюстрацией шаблона кодирования.

person Thomas Smith Claimed    schedule 04.03.2013
comment
Я удалил вашу ссылку, потому что это спам для вашего продукта и не имеет отношения к заданному вопросу. Остальная часть вашего ответа может быть актуальной, поэтому я оставил ее. - person Andrew Barber; 05.03.2013

Спасибо тем, кто ответил и прокомментировал.

Выяснилось, что у компании, изготовившей наши штрих-коды, была ошибка печати. Из-за этого штрих-код стал выглядеть по-другому.

Как это когда-либо успешно расшифровывалось, я не знаю. Тем не мение. Я собираюсь передать вопрос Пекке, потому что он дал мне работоспособное решение.

person Vaccano    schedule 09.02.2010
comment
Как вы знаете, Code 128 позволяет комбинировать различные наборы кодов в штрих-коде, и многие символы могут быть представлены более чем в одном наборе. Таким образом, может быть более одного способа представления строки символов. Например, x1234y можно представить как шесть символов в наборе B или, начиная с набора B, как x, переключиться на набор C, 12, 34, переключиться на B, y (что в конечном итоге будет иметь тот же размер). - person supercat; 12.10.2012