Jak zapisywać kody kreskowe Unicode i języków międzynarodowych w C# | IronPDF

How to Write UTF-8 & Unicode Barcodes in C

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

IronBarcode umożliwia programistom kodowanie tekstu UTF-8 — w tym chińskiego, arabskiego, tajskiego i innych międzynarodowych alfabetów — w kody kreskowe przy użyciu formatów takich jak DataMatrix i Kod QR, które natywnie obsługują znaki UTF-8 do międzynarodowego oznaczania produktów.

Szybki start: Utworz kod kreskowy Unicode z kodowaniem DataMatrix

Wygeneruj kod kreskowy zawierajacy tekst Unicode w różnych językach za pomoca IronBarcode w jednej linii, a następnie zapisz go jako obraz.

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode
  2. Skopiuj i uruchom ten fragment kodu.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronBarcode w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jak stworzic kod kreskowy UTF-8 z mieszanymi językami?

IronBarcode wspiera pisanie i generowanie kodow kreskowych w Unicode (UTF-8), co umożliwia programistom tworzenie ciagow zawierajacych wiele językow jako wartosci kodu kreskowego. Na przykład, ciag zawierajacy mieszanke chinskiego, arabskiego i tajskiego może być obsługiwany bezpośrednio.

Wsparcie Unicode w generowaniu kodow kreskowych jest niezbędne dla globalnych aplikacji, umożliwiajac firmom tworzenie etykiet produktów, dokumentów wysylkowych i systemów identyfikacji, ktore działaja w różnych językach i regionach. Biblioteka IronBarcode zapewnia bezproblemowe obsługę tekstu zakodowanego w UTF-8, czyniac ja idealnym rozwiązaniem dla miedzynarodowych wymagań dotyczących kodow kreskowych.

Poniżej znajduje się ciąg, którego użyjemy jako wartości kodu kreskowego.

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

Następnie wywołujemy metodę BarcodeWriter.CreateBarcode, aby utworzyć żądany BARCODE. Metoda przyjmuje dwie wartosci: tekst i kodowanie. Dowiedz sie więcej o tworzeniu kodow kreskowych z różnych typow danych, włącznie z URLami, ID i danymi binarnymi.

: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");
Imports IronBarCode

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

' Create a DataMatrix barcode with the specified text
Dim myBarcode = BarcodeWriter.CreateBarcode(text, BarcodeWriterEncoding.DataMatrix)

' Save the barcode as an image
myBarcode.SaveAsImage("Unicode.jpeg")
$vbLabelText   $csharpLabel

To jest plik wygenerowany przez kod:

Wynikowy kod kreskowy Unicode

Dla wiekszych możliwosci stylizacji, możesz również dostosować swoje kody kreskowe Unicode z kolorami, marginesami i adnotacjami, aby spełnić specyficzne wymagania marki.


Jakie Rodzaje Kodow Kreskowych Wspieraja Znaki Unicode?

Wsparcie Unicode zalezy od rodzaju kodu kreskowego. Tylko wybrane formaty kodow kreskowych natywnie obsluguja Unicode i bezpośrednio przechowują tekst Unicode bez obejsc kodowania. Oprócz kodowania DataMatrix, które zastosowaliśmy powyżej, poniżej znajduje się krótka lista typów kodowania obsługujących Unicode.

Rodzaj kodu kreskowego Obsługa Unicode Najlepsze dla Maksymalna pojemnosc
Kod QR Pelne UTF-8 (tryb Kanji dla CJK) Marketing, etykiety wielojezyczne, ID ~3 000 znakow (alnumeryczne)
Matrycowy kod kreskowy Z ECI (Rozszerzona Interpretacja Kanalu) Przemyslowe, etykiety malych przedmiotow ~1 556 bajtow
PDF417 Z ECI (ale ograniczone wsparcie skanerow) Dokumenty (karty pokladowe, ID) ~1 100 bajtow
Kod Aztek Natywne UTF-8 Bilety mobilne, przepustki lotnicze ~3 000 znakow

Zauwaz roznice w liczbie znakow, ktore możesz zmiescic przy kazdym typie kodowania kodu kreskowego. Na przykład, użycie powyzszego ciągu z PDF417 nie zadziała, poniewaz zawiera więcej niz 500 znakow Unicode. W tym przypadku musisz zastosować obejście, aby to zadziałalo. Dlatego ważne jest, aby zwrocic uwage na dlugosc ciągu.

Wszystkie wymienione powyżej typy BARCODE są dostępne w BarcodeWriterEncoding.

Aby uzyskać pełną listę wszystkich dostępnych typów kodowania kodów kreskowych z BarcodeWriterEncoding, zapoznaj się z naszą [dokumentacją](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-format ...) dotyczącą [obsługiwanych formatów kodów kreskowych](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-format ...), aby poznać pełne możliwości obsługi Unicode przez IronBarcode.

Najlepsze Praktyki Tworzenia Kodow Kreskowych Unicode

Pracujac z kodami kreskowymi Unicode, wez pod uwage te ważne czynniki:

  1. Kodowanie znaków: Zawsze upewnij się, że twój tekst źródłowy jest poprawnie zakodowany w UTF-8 przed generowaniem kodów kreskowych
  2. Kompatybilność skanera: Zweryfikuj, że twoje skanery kodów kreskowych obsługują dekodowanie Unicode dla wybranego typu kodu kreskowego
  3. Rozmiar danych: Monitoruj rozmiar bajtowy swojego tekstu Unicode, gdyż znaki takie jak chińskie czy arabskie zazwyczaj wymagają 2-3 bajtów każdy
  4. Korekcja błędów: Dla krytycznych aplikacji używaj wyższych poziomów korekcji błędów, aby zapewnić niezawodność skanowania

Dla generowania Kod QR, sprawdz nasz szczegółowy tutorial generatora Kod QR w C#, ktory zawiera zaawansowane techniki obsługi Unicode.

How Do I Read Unicode Barcodes in C#?

Poza pisaniem w Unicode, IronBarcode wspiera również czytanie kodow kreskowych Unicode. Aby odczytać BARCODE, używamy metody Read z klasy BarcodeReader, podając jako parametr BARCODE w formacie Unicode.

Oto szybki przykład użycia wygenerowanego powyzej kodu kreskowego Unicode:

: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);
Imports IronBarCode
Imports System.IO

' Reading the Unicode barcode
Dim result As BarcodeResults = BarcodeReader.Read("Unicode.jpeg")

' Output the text value from the barcode to a txt file
File.WriteAllText("text.txt", result(0).Text)
$vbLabelText   $csharpLabel

Należy pamiętać, że chociaż można wyświetlić wartość tekstową w terminalu za pomocą Console.WriteLine, terminal nie obsługuje natywnie wyświetlania znaków Unicode i wymaga dodatkowej konfiguracji. W tym przykładzie skierowaliśmy wyjście do pliku txt.

Wynik

Edytor tekstu wyświetlający wielojęzyczny tekst Unicode w alfabetach chińskim, arabskim i tajskim jako przykład kodowania BARCODE-ów

Powszechne przypadki użycia kodow kreskowych Unicode

Generowanie kodow kreskowych Unicode sluzy wielu praktycznym zastosowaniom w przemysłach na całym świecie:

  • Międzynarodowe Etykietowanie Produktów: Twórz etykiety produktów, które wyświetlają informacje w wielu językach dla globalnej dystrybucji
  • Logistyka i Wysyłka: Generuj etykiety wysyłkowe z adresami w rodzimych skryptach dla dokładnej międzynarodowej dostawy
  • Opieka Zdrowotna: Zakoduj informacje o pacjentach, w tym imiona w rodzimych językach, dla kartotek medycznych i recept
  • Zarządzanie Wydarzeniami: Twórz bilety i przepustki z imionami uczestników w ich rodzimych skryptach
  • Zarządzanie Dokumentami: Generuj identyfikatory dokumentów zawierające metadane w wielu językach

Dla bardziej zaawansowanych operacji na kodach kreskowych, sprawdz nasza dokumentacje API Reference, aby odkryc pełne możliwosci wsparcia Unicode w IronBarcode.

Często Zadawane Pytania

Dlaczego potrzebuje generowac kody kreskowe Unicode?

Generowanie kodow kreskowych Unicode jest niezbedne dla wspierania miedzynarodowych językow, takich jak chinski, arabski i inne, co umożliwia firmom dzialanie w roznych regionach i skuteczna komunikacje z roznorodnymi odbiorcami.

Czy IronBarcode moze obsługiwać znaki Unicode?

Tak, IronBarcode wspiera generowanie kodow kreskowych ze znakami Unicode, co pozwala na kodowanie tekstu w roznych miedzynarodowych językach, w tym chinskim i arabskim.

Jakie rodzaje kodow kreskowych moge tworzyc za pomoca znakow Unicode, uzywajac IronBarcode?

Za pomoca IronBarcode mozna tworzyc rozne rodzaje kodow kreskowych, takie jak kody QR i Code 128, uzywajac znakow Unicode. Taka elastycznosc jest idealna dla aplikacji wymagajacych miedzynarodowosci.

Czy moge dostosowac wyglad kodow kreskowych Unicode w IronBarcode?

Tak, IronBarcode pozwala dostosowac wyglad kodow kreskowych Unicode, w tym rozmiar, kolor i czcionke tekstu, zapewniajac, ze kody kreskowe spelniaja konkretne wymagania projektowe i brandingowe.

Czy potrzebuje specjalnego oprogramowania do odczytywania kodow kreskowych Unicode utworzonych za pomoca IronBarcode?

Nie, nie jest wymagane specjalne oprogramowanie do odczytywania kodow kreskowych Unicode utworzonych za pomoca IronBarcode. Standardowe skanery kodow kreskowych i aplikacje programowe zdolne do odczytywania okreslonego formatu kodu kreskowego moga je interpretowac.

Czy moge generowac kody kreskowe z mieszanka znakow Unicode i ASCII?

Tak, IronBarcode wspiera generowanie kodow kreskowych zawierajacych mieszanke znakow Unicode i ASCII, oferujac elastycznosc w kodowaniu szerokiego zakresu danych.

Jak IronBarcode obsługuje języki RTL (od prawej do lewej) takie jak arabski?

IronBarcode jest zdolny do obslugi językow od prawej do lewej, takich jak arabski, przez odpowiednie kodowanie kierunku tekstu w generowanych kodach kreskowych, zapewniajac dokladna reprezentacje i czytelnosc.

Jakie sa zalety korzystania z IronBarcode do generowania kodow kreskowych Unicode?

IronBarcode oferuje latwosc uzycia, kompatybilnosc z roznymi formatami kodow kreskowych, wsparcie dla językow miedzynarodowych oraz opcje dostosowywania, czyniac go idealnym wyborem dla generowania kodow kreskowych Unicode.

Czy istnieje ograniczenie liczby znakow, ktore moge zakodowac w kodzie kreskowym Unicode za pomoca IronBarcode?

Liczba znakow, ktore mozna zakodowac w kodzie kreskowym Unicode za pomoca IronBarcode, zalezy od typu i rozmiaru kodu kreskowego. Jednak IronBarcode jest zaprojektowany tak, aby efektywnie obsługiwać duze ilosci danych.

Czy IronBarcode moze generowac kody kreskowe zarowno dla aplikacji desktopowych, jak i mobilnych?

Tak, IronBarcode moze generowac kody kreskowe odpowiednie dla aplikacji desktopowych i mobilnych, zapewniajac wielofunkcyjnosc na roznych platformach i urzadzeniach.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,240,258 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package BarCode
uruchom przykład zobacz, jak twoje ciągi zamieniają się w kody kreskowe.