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

Beim Schreiben internationaler Sprach-Barcodes müssen Entwickler einige Faktoren berücksichtigen, wie zum Beispiel die Länge der Zeichenkette und die Barcode-Schreibkodierung, die für den Zeichenkettenwert geeignet ist, sowie den allgemeinen Zweck des Ausgabe-Barcodes. IronBarcode unterstützt vollständig das Erzeugen und Schreiben von Barcodes in Unicode, was es Entwicklern ermöglicht, Grenzen zu überschreiten und ihre Produkte mit Leichtigkeit international zu platzieren. Die folgende Anleitung bietet Codebeispiele und Überlegungen, die Entwickler berücksichtigen müssen, wenn sie diese generieren.

als-Überschrift:2(Schnellstart: Erstellen Sie einen Unicode-Barcode mit DataMatrix-Kodierung)

Dieses schnelle Beispiel zeigt, wie Entwickler sofort einen Barcode mit gemischtem Sprach-Text in Unicode mit IronBarcode in nur einer Zeile generieren und dann als Bild speichern können, um den Einstieg mühelos zu machen.

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">

Minimaler Arbeitsablauf (5 Schritte)

Wie man Unicode-Barcodes in C# schreibt
  1. Laden Sie die IronBarcode C#-Bibliothek herunter, um Unicode-Barcodes in C# zu schreiben
  2. Legen Sie UTF-8-Zeichen in eine Zeichenkette
  3. Setzen Sie die BarcodeWriterEncoding-Eigenschaft auf DataMatrix-Kodierung
  4. Erzeugen Sie einen Barcode mit der Unicode-Zeichenkette mit CreateBarcode
  5. Speichern Sie den Barcode als Bild mit SaveAsImage

Beispiel für das Schreiben von Unicode-Barcodes

Dank der robusten Unterstützung von IronBarcode für das Schreiben und Erzeugen von Barcodes in Unicode können Entwickler mit Zuversicht Zeichenfolgen hinzufügen und erstellen, die mehrere Sprachen als Werte enthalten. Zum Beispiel kann eine Zeichenkette, die eine Mischung aus Chinesisch, Arabisch und Thai enthält, leicht behandelt werden, was die Vielseitigkeit des Tools zeigt und Entwicklern ermöglicht, mit verschiedenen Sprachsätzen zu arbeiten.

Unten ist die folgende Zeichenkette, die wir als Barcode-Wert verwenden werden.

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

Wir rufen dann die BarcodeWriter.CreateBarcode-Methode auf, um den gewünschten Barcode zu erstellen. Die Methode benötigt zwei Werte: den Text und die Kodierung.

: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

Dies ist die Datei, die der Code erzeugt hat:

class="content-img-align-center">
class="center-image-wrapper"> Ausgabe Unicode-Barcode

Unicode Barcode Schreibkodierung

Aufgrund der Funktionsweise von Unicode unterstützen nur ausgewählte Barcode-Typen sie nativ und speichern Unicode-Text direkt ohne Kodierungsumgehungen. Abgesehen von der oben durchgeführten DataMatrix-Kodierung folgt hier eine kurze Liste von Kodierungsarten, die Unicode unterstützen.

Barcode-Typ Unicode-Unterstützung Am besten geeignet für Maximale Kapazität
QR-Code Vollständiges UTF-8 (Kanjimodus für CJK) Marketing, mehrsprachige Etiketten, IDs ~3.000 Zeichen (alphanumerisch)
Data Matrix Mit ECI (Extended Channel Interpretation) Industrielle, kleine Artikel-Etiketten ~1.556 Bytes
PDF417 Mit ECI (aber begrenzte Scanner-Unterstützung) Dokumente (Boarding-Pässe, ID-Karten) ~1.100 Bytes
Aztec Code Nativer UTF-8 Mobile Tickets, Flugpässe ~3.000 Zeichen

Beachten Sie den Unterschied in der Anzahl der Zeichen, die Sie mit jedem Barcode-Kodierungstyp unterbringen können. Zum Beispiel funktioniert das obige Beispiel mit dem PDF417 nicht, da es mehr als 500 Unicode-Zeichen enthält. In diesem Fall müssen Sie eine Umgehung implementieren, um es zum Laufen zu bringen. Es ist daher wichtig, auf die Länge Ihrer Zeichenkette zu achten.

Die oben aufgeführten Barcode-Typen sind alle aus BarcodeWriterEncoding verfügbar.

Für eine vollständige Liste aller verfügbaren Barcode-Kodierungstypen aus BarcodeWriterEncoding, sehen Sie bitte hier nach.

Lesen des Unicode-Barcodes

Neben dem Schreiben in Unicode unterstützt IronBarcode auch das Lesen von Unicode-Barcodes. Um den Barcode zu lesen, verwenden wir die Read-Methode aus der BarcodeReader-Klasse, wobei der bereitgestellte Parameter der Unicode-Barcode ist.

Hier ist ein schnelles Beispiel mit dem erzeugten Unicode-Barcode von oben:

: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

Beachten Sie, dass Sie zwar den Textwert mit Console.WriteLine in einem Terminal ausgeben können, das Terminal jedoch Unicode-Zeichen nicht nativ anzeigen kann und zusätzliche Einrichtung erfordert. In diesem Beispiel haben wir die Ausgabe stattdessen an eine txt-Datei gerichtet.

Ausgabe

Ersatztext

Häufig gestellte Fragen

Warum brauche ich Unicode-Barcodes?

Unicode-Barcodes zu erstellen ist notwendig, um internationale Sprachen wie Chinesisch, Arabisch und andere zu unterstützen. Dadurch können Unternehmen in verschiedenen Regionen operieren und effektiv mit unterschiedlichen Zielgruppen kommunizieren.

Kann IronBarcode Unicode-Zeichen verarbeiten?

Ja, IronBarcode unterstützt die Erstellung von Barcodes mit Unicode-Zeichen, was es ermöglicht, Texte in verschiedenen internationalen Sprachen, einschließlich Chinesisch und Arabisch, zu kodieren.

Welche Arten von Barcodes kann ich mit Unicode-Zeichen mit IronBarcode erstellen?

Mit IronBarcode können Sie verschiedene Arten von Barcodes, wie QR-Codes und Code 128, unter Verwendung von Unicode-Zeichen erstellen. Diese Flexibilität ist ideal für Anwendungen, die Internationalisierung erfordern.

Ist es möglich, das Erscheinungsbild von Unicode-Barcodes in IronBarcode anzupassen?

Ja, mit IronBarcode können Sie das Erscheinungsbild von Unicode-Barcodes anpassen, einschließlich Größe, Farbe und Textschriftart, um sicherzustellen, dass die Barcodes Ihren spezifischen Design- und Branding-Anforderungen entsprechen.

Benötige ich spezielle Software, um Unicode-Barcodes, die mit IronBarcode erstellt wurden, zu lesen?

Es ist keine spezielle Software erforderlich, um mit IronBarcode erstellte Unicode-Barcodes zu lesen. Standard-Barcode-Scanner und Softwareanwendungen, die das spezifische Barcode-Format lesen können, sind in der Lage, sie zu interpretieren.

Kann ich Barcodes mit einer Mischung aus Unicode- und ASCII-Zeichen generieren?

Ja, IronBarcode unterstützt die Generierung von Barcodes, die eine Mischung aus Unicode- und ASCII-Zeichen enthalten, was Flexibilität bei der Kodierung einer Vielzahl von Daten bietet.

Wie geht IronBarcode mit RTL-Sprachen (von rechts nach links) wie Arabisch um?

IronBarcode kann mit von rechts nach links gerichteten Sprachen wie Arabisch umgehen, indem es die Textrichtung im generierten Barcode korrekt kodiert, um eine genaue Darstellung und Lesbarkeit sicherzustellen.

Was sind die Vorteile von IronBarcode zur Generierung von Unicode-Barcodes?

IronBarcode bietet Benutzerfreundlichkeit, Kompatibilität mit verschiedenen Barcode-Formaten, Unterstützung für internationale Sprachen und Anpassungsoptionen und ist daher eine ideale Wahl für die Generierung von Unicode-Barcodes.

Gibt es eine Begrenzung für die Anzahl der Zeichen, die ich in einem Unicode-Barcode mit IronBarcode kodieren kann?

Die Anzahl der Zeichen, die Sie in einem Unicode-Barcode mit IronBarcode kodieren können, hängt vom Barcode-Typ und der -Größe ab. IronBarcode ist jedoch so konzipiert, dass es effizient große Datenmengen verarbeiten kann.

Kann IronBarcode Barcodes für sowohl Desktop- als auch mobile Anwendungen generieren?

Ja, IronBarcode kann Barcodes generieren, die sowohl für Desktop- als auch für mobile Anwendungen geeignet sind, und bietet daher Vielseitigkeit auf verschiedenen Plattformen und Geräten.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht