FAQ TBarCode DLL / TBarCode Library
Come codificare caratteri cinesi in Han Xin Code?
Come codificare caratteri cinesi in Han Xin Code?
Han Xin Code offre un supporto speciale per la codifica di caratteri cinesi con il set di caratteri GB18030 (utilizzando da 2 a 4 byte a seconda del carattere).
Utilizzo nella libreria TBarCode:
Utilizzo di input Unicode:
- Passate la Codepage a GB18030 con BCSetCodePage
- Fornite i caratteri in formato Unicode* con BCSetTextW
∗UTF-16 su Windows, UTF-32 su Linux, ma non UTF-8 (!) - L'input Unicode verrà convertito nel formato GB18030 per il codice a barre
Esempio:
BCSetCodePage(pBarCode, e_CodePage::eCodePage_GB18030); WCHAR unicode[] = L"数"; /*Unicode U+6570*/ BCSetTextW(pBarCode, unicode, wcslen(unicode));
⇒ Il codice a barre conterrà la sequenza di byte GB18030 CA FD. Un lettore di codici a barre dovrebbe leggerla come 数.
Utilizzo di input GB18030:
- Disabilitate la conversione Codepage con BCSetEncodingMode (pBC, eEncMode_LowByte or eEncMode_ByteStream)
- Fornite i caratteri GB18030 come sequenza di byte con BCSetTextA
- I byte vengono codificati "così come sono" senza ulteriori conversioni.
Esempio:
BCSetEncodingMode(pBarCode, eEncMode_ByteStream);
unsigned char bytes[] = { 0xCA, 0xFD }; /* GB18030 数 CAFD */
BCSetTextA(pBarCode, (LPCSTR) bytes, sizeof(bytes));
⇒ Un lettore di codici a barre dovrebbe leggerla come 数
Ulteriori risorse:
- Tabella Unicode: https://unicode-table.com
- Convertitore online: https://r12a.github.io/app-encodings/
- Convertitore offline: https://www.microsoft.com/en-ca/download/details.aspx?id=40334
- App Android per testare Han Xin con caratteri cinesi: Vintasoft Barcode Scanner (è necessario prima abilitare Han Xin nelle opzioni 2D)