Часто задаваемые вопросы: TBarCode DLL / TBarCode Library
Кодирование символов кандзи в режиме компактификации QR Code®
Кодирование символов кандзи в режиме компактификации QR Code®
Данные для QR-Code можно рассматривать либо как последовательность байтов, либо как последовательность символов SHIFT JIS.
Помимо SHIFT JIS можно использовать так называемые «ECI» для переключения на другие кодовые страницы - но ECI часто не поддерживаются программным обеспечением декодера.
Набор символов по умолчанию для QR-Code - Shift JIS. Чтобы использовать режим компактификации кандзи QR-Code (более эффективный), входные данные для кодировщика должны быть в определённом наборе символов:
TBarCode DLL V7, TBarCode/X Library версии 7
Входные данные должны быть в многобайтовом формате набора символов SHIFT JIS (не UTF-8, не Unicode!).
- Однобайтовые символы кодируются согласно JIS X 0201.
- Двухбайтовые символы кодируются согласно Shift JIS X 0208.
TBarCode DLL V8, TBarCode/X Library версии 8 (и новее)
Входные данные должны быть в Unicode (UTF-16 в версии для Windows и UTF-32/UCS-4 в версии для Linux/UNIX).
Двухбайтовые символы, содержащиеся в таблице Shift JIS X 0208-1990, можно сжать в 13-битном режиме QR-Code. Чтобы включить компактификацию в библиотеке TBarCode, нужно вызвать функцию
BCSet_QR_KanjiChineseCompaction (pBarcode, eQRMBCompactionKanji)
Вот несколько ссылок на справочную информацию о кандзи и Unicode: