Часто задаваемые вопросы: TBarCode DLL / TBarCode Library
Как закодировать UTF-8 в QR-коде
Как закодировать UTF-8 в QR-коде
По умолчанию TBarCode V9 (и новее) использует следующее кодирование:
Кодирование по умолчанию QR-Code JIS (AIM ISS QR Code 1997)- BCSetTextA обрабатывает входные данные как ANSI ASCII (Latin-1). Этот набор символов преобразуется в SHIFT-JIS для совместимости с QR-Code. Некоторые символы Latin-1 могут быть потеряны при этом преобразовании.
- BCSetTextW обрабатывает входные данные как Unicode. Эти данные также преобразуются в SHIFT-JIS (символы, не входящие в SHIFT-JIS, могут быть потеряны).
- BCSetTextA обрабатывает входные данные как ANSI ASCII (Latin-1). Этот набор символов преобразуется в Latin-1.
- BCSetTextW обрабатывает входные данные как Unicode. Эти данные преобразуются в Latin-1 (символы, не входящие в Latin-1, могут быть потеряны).
Если вы хотите закодировать данные в формате UTF-8, используйте BCSetCodePage (pBarCode, eCodePage_UTF8). Для символов не из Latin-1 используйте BCSetTextW с Unicode, чтобы быть уверенным, что все символы могут быть закодированы без потерь.
Если вы хотите закодировать двоичные данные или собственные данные «как есть» (без какого-либо преобразования), используйте: BCSetEncodingMode (pBarCode, eEncMode_LowByte ) с BCSetTextA().