How to write Unicode and International Languages Barcodes in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

Lors de l'écriture de codes-barres en langues internationales, il y a quelques facteurs que les développeurs doivent considérer, tels que la longueur de la chaîne et l'encodage d'écriture du code-barres qui est approprié pour la valeur de la chaîne, ainsi que l'objectif général du code-barres de sortie. IronBarcode prend en charge la génération et l'écriture de codes-barres en Unicode, permettant aux développeurs de traverser les frontières et de placer leurs produits internationalement avec des codes-barres en toute simplicité. Le guide suivant fournit des exemples de code et des considérations que les développeurs doivent prendre en compte lors de leur génération.

Démarrage rapide : Créer un code-barres Unicode avec l'encodage DataMatrix

Cet exemple rapide montre comment les développeurs peuvent instantanément générer un code-barres contenant du texte Unicode en plusieurs langues à l'aide de IronBarcode en une seule ligne, puis le sauvegarder en tant qu'image — démarrez sans effort.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

Comment écrire des codes-barres Unicode en C#
  1. Téléchargez la bibliothèque IronBarcode C# pour écrire des codes-barres unicode en C#
  2. Insérez les caractères UTF-8 dans une chaîne
  3. Définissez la propriété BarcodeWriterEncoding sur l'encodage DataMatrix
  4. Générez un code-barres avec la chaîne Unicode avec CreateBarcode
  5. Enregistrez le code-barres en tant qu'image avec SaveAsImage

Exemple d'écriture de code-barres Unicode

Grâce au support robuste de IronBarcode pour l'écriture et la génération de codes-barres en Unicode, les développeurs peuvent ajouter et créer en toute confiance des chaînes contenant plusieurs langues à utiliser comme valeur. Par exemple, une chaîne qui inclut un mélange de chinois, d'arabe et de thaï peut être facilement gérée, montrant la polyvalence de l'outil et donnant aux développeurs le pouvoir de travailler avec divers ensembles de langues.

Ci-dessous se trouve la chaîne que nous utiliserons comme valeur de code-barres.

string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
Dim unicodeText As String = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป"
$vbLabelText   $csharpLabel

Nous appelons ensuite la méthode BarcodeWriter.CreateBarcode pour créer le code-barres désiré. La méthode prend deux valeurs : le texte et l'encodage.

:path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-write.cs
using IronBarCode;

// Unicode text with Chinese, Arabic and Thai characters
string text = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل。ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริป";

// Create a DataMatrix barcode with the specified text
var myBarcode = BarcodeWriter.CreateBarcode(text, BarcodeWriterEncoding.DataMatrix);

// Save the barcode as an image
myBarcode.SaveAsImage("Unicode.jpeg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Voici le fichier que le code a produit :

class="content-img-align-center">
class="center-image-wrapper"> Code-barres Unicode de sortie

Encodage d'écriture des codes-barres Unicode

En raison du fonctionnement de Unicode, seuls certains types de codes-barres le prennent en charge nativement et stockent directement du texte Unicode sans contournement d'encodage. En dehors de l'encodage DataMatrix que nous avons effectué ci-dessus, voici une liste rapide de types d'encodages qui prennent en charge Unicode.

Type de code-barres Support Unicode Idéal pour Capacité maximale
QR Code Plein UTF-8 (mode Kanji pour CJK) Marketing, étiquettes multilingues, identifications ~3 000 caractères (alphanumérique)
Data Matrix Avec ECI (Interprétation de Canal Étendu) Industriel, étiquettes de petits articles ~1 556 octets
PDF417 Avec ECI (mais prise en charge du scanner limitée) Documents (cartes d'embarquement, identifications) ~1 100 octets
Aztec Code UTF-8 natif Billets mobiles, cartes d'embarquement aériennes ~3 000 caractères

Notez la différence dans le nombre de caractères que vous pouvez intégrer avec chaque type d'encodage de code-barres. Par exemple, utiliser la chaîne ci-dessus avec PDF417 ne fonctionnera pas, car elle contient plus de 500 caractères Unicode. Dans ce cas, vous devez mettre en œuvre une solution de contournement pour la faire fonctionner. Il est donc important de noter la longueur de votre chaîne.

Les types de codes-barres répertoriés ci-dessus sont tous disponibles à partir de BarcodeWriterEncoding.

Pour une liste complète de tous les types d'encodage de codes-barres disponibles à partir de BarcodeWriterEncoding, veuillez consulter ici.

Lire le code-barres Unicode

Mis à part l'écriture en Unicode, IronBarcode prend également en charge la lecture des codes-barres Unicode. Pour lire le code-barres, nous utilisons la méthode Read de la classe BarcodeReader avec le paramètre fourni étant le code-barres Unicode.

Voici un exemple rapide utilisant le code-barres Unicode généré ci-dessus :

:path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-read.cs
using IronBarCode;
using System.IO;

// Reading the Unicode barcode
BarcodeResults result = BarcodeReader.Read("Unicode.jpeg");

// Output the text value from the barcode to a txt file
File.WriteAllText("text.txt", result[0].Text);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Notez que bien que vous puissiez sortir la valeur texte sur un terminal avec Console.WriteLine, le terminal ne prend pas en charge nativement l'affichage des caractères Unicode et nécessite une configuration supplémentaire. Dans cet exemple, nous avons dirigé la sortie vers un fichier txt à la place.

Sortie

texte alternatif

Questions Fréquemment Posées

Pourquoi aurais-je besoin de générer des codes-barres Unicode?

Générer des codes-barres Unicode est essentiel pour soutenir les langues internationales telles que le chinois, l'arabe et d'autres, permettant aux entreprises d'opérer dans différentes régions et de communiquer efficacement avec des audiences diverses.

IronBarcode peut-il gérer les caractères Unicode?

Oui, IronBarcode prend en charge la génération de codes-barres avec des caractères Unicode, rendant possible le codage du texte dans diverses langues internationales, y compris le chinois et l'arabe.

Quels types de codes-barres puis-je créer avec des caractères Unicode en utilisant IronBarcode?

Avec IronBarcode, vous pouvez créer divers types de codes-barres, tels que les QR codes et le Code 128, en utilisant des caractères Unicode. Cette flexibilité est idéale pour les applications nécessitant une internationalisation.

Est-il possible de personnaliser l'apparence des codes-barres Unicode dans IronBarcode?

Oui, IronBarcode vous permet de personnaliser l'apparence des codes-barres Unicode, y compris la taille, la couleur et la police de texte, s'assurant que les codes-barres répondent à vos exigences spécifiques de conception et de marque.

Ai-je besoin d'un logiciel spécial pour lire les codes-barres Unicode créés avec IronBarcode?

Aucun logiciel spécial n'est requis pour lire les codes-barres Unicode créés avec IronBarcode. Les lecteurs de codes-barres standard et les applications logicielles capables de lire le format de code-barres spécifique peuvent les interpréter.

Puis-je générer des codes-barres avec un mélange de caractères Unicode et ASCII?

Oui, IronBarcode prend en charge la génération de codes-barres contenant un mélange de caractères Unicode et ASCII, offrant une flexibilité dans le codage d'un large éventail de données.

Comment IronBarcode gère-t-il les langues RTL (de droite à gauche) comme l'arabe?

IronBarcode est capable de gérer les langues de droite à gauche telles que l'arabe en encodant correctement la direction du texte dans les codes-barres générés, garantissant une représentation et une lisibilité exactes.

Quels sont les avantages d'utiliser IronBarcode pour la génération de codes-barres Unicode?

IronBarcode offre une facilité d'utilisation, une compatibilité avec divers formats de code-barres, un support pour les langues internationales et des options de personnalisation, ce qui en fait un choix idéal pour générer des codes-barres Unicode.

Y a-t-il une limite au nombre de caractères que je peux coder dans un code-barres Unicode avec IronBarcode?

Le nombre de caractères que vous pouvez coder dans un code-barres Unicode avec IronBarcode dépend du type et de la taille du code-barres. Cependant, IronBarcode est conçu pour gérer efficacement de grandes quantités de données.

IronBarcode peut-il générer des codes-barres pour les applications de bureau et mobiles?

Oui, IronBarcode peut générer des codes-barres adaptés aux applications de bureau et mobiles, offrant une polyvalence sur différentes plateformes et appareils.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,935,276 | Version : 2025.11 vient de sortir