Schreiben von Unicode und internationalen BarCodes in C# | IronPDF

Wie man Unicode und internationale Sprachen BarCodes in C# schreibt

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

IronBarcode ermöglicht es Entwicklern, Strichcodes mit Unicode-Text in mehreren Sprachen (Chinesisch, Arabisch, Thailändisch usw.) zu erzeugen, indem sie Kodierungen wie DataMatrix oder QR-Code verwenden, die von Haus aus UTF-8-Zeichen für die internationale Produktkennzeichnung unterstützen.

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

Generieren Sie einen Barcode mit gemischtsprachigem Unicode-Text mit IronBarcode in einer Zeile und speichern Sie ihn dann als Bild.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronBarcode mit dem NuGet-Paketmanager.

    PM > Install-Package BarCode

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronBarcode in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie erstelle ich einen Unicode BarCode mit gemischten Sprachen?

IronBarcode unterstützt das Schreiben und Generieren von Barcodes in Unicode, so dass Entwickler Strings erstellen können, die mehrere Sprachen als Barcodewerte enthalten. So kann beispielsweise eine Zeichenkette, die eine Mischung aus Chinesisch, Arabisch und Thailändisch enthält, direkt bearbeitet werden.

Die Unicode-Unterstützung bei der Erstellung von Barcodes ist für globale Anwendungen unerlässlich, damit Unternehmen Produktetiketten, Versanddokumente und Identifikationssysteme erstellen können, die in verschiedenen Sprachen und Regionen funktionieren. Die IronBarcode-Bibliothek bietet eine nahtlose Verarbeitung von UTF-8-kodiertem Text und ist damit die ideale Lösung für internationale Barcode-Anforderungen.

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

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

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

Ausgabe Unicode BarCode

Für erweiterte Styling-Optionen können Sie auch Ihre Unicode-Strichcodes mit Farben, Rändern und Anmerkungen anpassen, um spezifische Branding-Anforderungen zu erfüllen.


Welche BarCode-Typen unterstützen Unicode-Zeichen?

Die Unicode-Unterstützung variiert je nach BarCode-Typ. Nur ausgewählte Barcode-Formate unterstützen Unicode von Haus aus und speichern Unicode-Text direkt, ohne Umwege über die Kodierung. 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 für Maximale Kapazität
QR-Code Vollständig UTF-8 (Kanji-Modus für CJK) Marketing, mehrsprachige Etiketten, IDs ~3.000 Zeichen (alphanumerisch)
Datenmatrix Mit ECI (Erweiterte Kanaldolmetschung) Industrielle Etiketten für Kleinteile ~1.556 Bytes
PDF417 Mit ECI (aber begrenzter Scanner-Unterstützung) Dokumente (Bordkarten, Ausweise) ~1.100 Bytes
Aztec-Code Natives UTF-8 Mobile Tickets, Flugtickets ~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 über BarcodeWriterEncoding verfügbar.

Eine vollständige Liste aller verfügbaren Barcode-Codierungstypen von BarcodeWriterEncoding finden Sie in unserer Dokumentation der unterstützten Barcode-Formate.

Best Practices für die Erzeugung von Unicode BarCodes

Beachten Sie bei der Arbeit mit Unicode BarCodes diese wichtigen Faktoren:

  1. Zeichencodierung: Vergewissern Sie sich immer, dass Ihr Quelltext richtig UTF-8 kodiert ist, bevor Sie BarCodes erzeugen
  2. Scanner-Kompatibilität: Überprüfen Sie, ob Ihre Barcode-Scanner die Unicode-Dekodierung für den gewählten Barcode-Typ unterstützen
  3. Datengröße: Achten Sie auf die Bytegröße Ihres Unicode-Textes, da Zeichen wie Chinesisch oder Arabisch in der Regel jeweils 2-3 Byte benötigen
  4. Fehlerkorrektur: Verwenden Sie für kritische Anwendungen höhere Fehlerkorrekturstufen, um ein zuverlässiges Scannen zu gewährleisten

Speziell für die Erstellung von QR-Codes empfehlen wir unser umfassendes C# QR-Code-Generator-Tutorial, das fortgeschrittene Techniken zur Handhabung von Unicode enthält.

Wie lese ich Unicode BarCodes in C#?

IronBarcode unterstützt nicht nur das Schreiben in Unicode, sondern 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 den Textwert zwar mit Console.WriteLine an ein Terminal ausgeben können, das Terminal jedoch Unicode-Zeichen nicht nativ unterstützt und zusätzliche Einrichtung erfordert. In diesem Beispiel haben wir die Ausgabe stattdessen in eine txt-Datei geleitet.

Ausgabe

Texteditor mit mehrsprachigem Unicode-Text in chinesischer, arabischer und thailändischer Schrift für Barcode-Kodierungsbeispiel

Gängige Anwendungsfälle für Unicode BarCodes

Die Erzeugung von Unicode-Barcodes dient zahlreichen praktischen Anwendungen in verschiedenen Branchen weltweit:

  • Internationale Produktbeschriftung: Erstellen Sie Produktetiketten, die Informationen in mehreren Sprachen für den weltweiten Vertrieb anzeigen
  • Logistik und Versand: Generieren Sie Versandetiketten mit Adressen in nativen Skripten für eine genaue internationale Lieferung
  • Gesundheitswesen: Codierung von Patienteninformationen einschließlich Namen in der Muttersprache für Krankenakten und Rezepte
  • Veranstaltungsmanagement: Erstellen von Tickets und Ausweisen mit Teilnehmernamen in den jeweiligen Skripten
  • Dokumentenverwaltung: Generierung von Dokumentenkennungen mit Metadaten in mehreren Sprachen

Für fortgeschrittene Barcode-Operationen lesen Sie unsere API-Referenzdokumentation, um den vollen Funktionsumfang der Unicode-Unterstützung von IronBarcode zu entdecken.

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 2,002,059 | Version: 2025.12 gerade veröffentlicht