FAQ TBarCode DLL / TBarCode Library
Comment encoder des caractères chinois dans un Han Xin Code ?
Comment encoder des caractères chinois dans un Han Xin Code ?
Le Han Xin Code offre une prise en charge spéciale pour l'encodage des caractères chinois avec le jeu de caractères GB18030 (utilisant 2 à 4 octets selon le caractère).
Utilisation dans la bibliothèque TBarCode :
Avec une entrée Unicode :
- Basculez la page de codes vers GB18030 avec BCSetCodePage
- Fournissez les caractères au format Unicode* avec BCSetTextW
∗UTF-16 sous Windows, UTF-32 sous Linux, mais pas UTF-8 (!) - L'entrée Unicode sera convertie au format GB18030 pour le code-barres
Exemple :
BCSetCodePage(pBarCode, e_CodePage::eCodePage_GB18030); WCHAR unicode[] = L"数"; /*Unicode U+6570*/ BCSetTextW(pBarCode, unicode, wcslen(unicode));
⇒ Le code-barres contiendra la séquence d'octets GB18030 CA FD. Un lecteur de codes-barres devrait lire cela comme 数.
Avec une entrée GB18030 :
- Désactivez la conversion de page de codes avec BCSetEncodingMode (pBC, eEncMode_LowByte or eEncMode_ByteStream)
- Fournissez les caractères GB18030 comme séquence d'octets avec BCSetTextA
- Les octets sont encodés « tels quels » sans conversion supplémentaire.
Exemple :
BCSetEncodingMode(pBarCode, eEncMode_ByteStream);
unsigned char bytes[] = { 0xCA, 0xFD }; /* GB18030 数 CAFD */
BCSetTextA(pBarCode, (LPCSTR) bytes, sizeof(bytes));
⇒ Un lecteur de codes-barres devrait lire cela comme 数
Autres ressources :
- Table Unicode : https://unicode-table.com
- Convertisseur en ligne : https://r12a.github.io/app-encodings/
- Convertisseur hors ligne : https://www.microsoft.com/en-ca/download/details.aspx?id=40334
- Applications Android pour tester Han Xin avec des caractères chinois : Vintasoft Barcode Scanner (nécessite d'abord d'activer Han Xin dans les options 2D)