Штрих-код DataMatrix с нелатинскими символами
Мне нужно создать штрих-коды DataMatrix, которые могут содержать нелатинские символы. У меня есть код, который правильно создает штрих-коды, когда они состоят только из латинских символов; однако, когда я запускаю один и тот же код с нелатинскими (ивритом или русскими) символами, хотя код выполняется до конца и штрих-код создается, нелатинские символы не расшифровываются средством считывания штрих-кода. Любая помощь или идеи будут с благодарностью!
1 ответ
Ваша проблема связана с кодировкой символов, используемой до создания штрих-кода. Кодировка, используемая генератором для кодирования, должна соответствовать кодировке, используемой читателем для декодирования.
Возможные кодировки:
- Расширенные интерпретации каналов ( ECI) поддерживаются DataMatrix и другими стандартами 2D штрих-кодов. Генератор размещает идентификационный код ECI внутри данных штрих-кода, поэтому читатель знает, как использовать ECI для правильного преобразования данных обратно в текст.
- UTF-8 кодирует практически любой язык.
- Кодовая страница является более старой кодировкой, но если ваш генератор использует ее, вы можете использовать 1255 для кодовой страницы иврита или 1251 для русской кодовой страницы. Смотрите этот так ответ для получения дополнительной информации.
Чтобы проверить кодировку, попробуйте Inlite Online Reader Barcode Reader (OBR), который должен прочитать правильный текст для кодированных штрих-кодов ECI и UTF-8. Если это произойдет, проблема с вашим считывателем штрих-кода, который не декодирует правильно.
Если OBR возвращает двоичные данные, либо ваш генератор использует кодовую страницу, либо кодирует неправильно. Попробуйте другой генератор, который поддерживает ECI или UTF-8.