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

Jak pisać kody kreskowe UTF-8 i Unicode w 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łącznie z chińskim, arabskim, tajskim i innymi pismami międzynarodowymi — w kody kreskowe za pomocą formatów takich jak DataMatrix oraz Kod QR, które natywnie wspierają znaki UTF-8 do znakowania produktów międzynarodowych.

Szybki start: Utwórz kod kreskowy Unicode z kodowaniem DataMatrix

Wygeneruj kod kreskowy zawierający tekst Unicode w różnych językach za pomocą 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 stworzyć kod kreskowy UTF-8 z mieszanymi językami?

IronBarcode wspiera pisanie i generowanie kodów kreskowych w Unicode (UTF-8), co umożliwia programistom tworzenie ciągów zawierających wiele języków jako wartości kodu kreskowego. Na przykład, ciąg zawierający mieszankę chińskiego, arabskiego i tajskiego może być obsługiwany bezpośrednio.

Wsparcie Unicode w generowaniu kodów kreskowych jest niezbędne dla globalnych aplikacji, umożliwiając firmom tworzenie etykiet produktów, dokumentów wysyłkowych i systemów identyfikacji, które działają w różnych językach i regionach. Biblioteka IronBarcode zapewnia bezproblemową obsługę tekstu zakodowanego w UTF-8, czyniąc ją idealnym rozwiązaniem dla międzynarodowych wymagań dotyczących kodów 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 stworzyć pożądany kod kreskowy. Metoda przyjmuje dwie wartości: tekst i kodowanie. Dowiedz się więcej o tworzeniu kodów kreskowych z różnych typów 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 większych możliwości stylizacji, można również dostosować kody kreskowe Unicode z kolorami, marginesami i adnotacjami, aby spełnić specyficzne wymagania marki.


Jakie Rodzaje Kodów Kreskowych Wspierają Znaki Unicode?

Wsparcie Unicode zależy od rodzaju kodu kreskowego. Tylko wybrane formaty kodów kreskowych natywnie obsługują Unicode i bezpośrednio przechowują tekst Unicode bez obejść kodowania. Poza kodowaniem DataMatrix, które zrobiliśmy powyżej, tutaj znajduje się szybka lista typów kodowania, które wspierają Unicode.

Rodzaj kodu kreskowego Obsługa Unicode Najlepsze dla Maksymalna pojemnosc
Kod QR Pełne UTF-8 (tryb Kanji dla CJK) Marketing, etykiety wielojęzyczne, ID ~3 000 znaków (alnumeryczne)
Data Matrix Z ECI (Rozszerzona Interpretacja Kanalu) Przemysłowe, etykiety małych przedmiotów ~1 556 bajtów
PDF417 Z ECI (ale ograniczone wsparcie skanerow) Dokumenty (karty pokładowe, ID) ~1 100 bajtów
Aztec Code Natywne UTF-8 Bilety mobilne, przepustki lotnicze ~3 000 znaków

Należy zauważyć różnicę w liczbie znaków, które można zmieścić przy każdym typie kodowania kodu kreskowego. Na przykład, użycie powyższego ciągu z PDF417 nie zadziała, ponieważ zawiera więcej niż 500 znaków Unicode. W tym przypadku należy zastosować obejście, aby to zadziałało. Dlatego ważne jest, aby zwrócić uwagę na długość ciągu.

Rodzaje kodów kreskowych wymienione powyżej są wszystkie dostępne z BarcodeWriterEncoding.

Dla pełnej listy wszystkich dostępnych typów kodowania kodów kreskowych z BarcodeWriterEncoding, zapoznaj się z naszą dokumentacją wspieranych formatów kodów kreskowych.

Najlepsze Praktyki Tworzenia Kodów Kreskowych Unicode

Pracując z kodami kreskowymi Unicode, należy wziąć pod uwagę te ważne czynniki:

  1. Kodowanie Znaków: Zawsze upewnij się, że tekst źródłowy jest prawidłowo zakodowany w UTF-8 przed generowaniem kodów kreskowych
  2. Kompatybilność ze skanerem: Zweryfikuj, czy skanery kodów kreskowych wspierają dekodowanie Unicode dla wybranego typu kodu kreskowego
  3. Rozmiar danych: Monitoruj rozmiar bajtów tekstu Unicode, ponieważ znaki jak chiński czy arabski zazwyczaj wymagają 2-3 bajtów każdy
  4. Korekcja błędów: Dla krytycznych aplikacji, użyj wyższych poziomów korekcji błędów, aby zapewnić wiarygodne skanowanie

Dla generowania Kodu QR, sprawdź nasz szczegółowy tutorial generatora Kodu QR w C#, który zawiera zaawansowane techniki obsługi Unicode.

Jak odczytywać kody kreskowe Unicode w C#?

Poza pisaniem w Unicode, IronBarcode wspiera również czytanie kodów kreskowych Unicode. Aby przeczytać kod kreskowy, używamy metody Read z klasy BarcodeReader z podanym parametrem jako kod kreskowy Unicode.

Oto szybki przyklad uzycia 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 zauważyć, że mimo iż można wyświetlić wartość tekstową w terminalu za pomocą Console.WriteLine, terminal nie natywnie wspiera wyświetlania znaków Unicode i wymaga dodatkowej konfiguracji. W tym przykładzie skierowaliśmy wyjście do pliku txt zamiast tego.

Wynik

Edytor tekstu pokazuje wielojezykowy tekst Unicode w pismach chinskim, arabskim i tajskim dla przykladu kodowania kodu kreskowego

Powszechne przypadki użycia kodów kreskowych Unicode

Generowanie kodów kreskowych Unicode służy wielu praktycznym zastosowaniom w przemysłach na całym świecie:

  • Międzynarodowe znakowanie produktów: Tworzenie etykiet produktów, które wyświetlają informacje w wielu językach dla globalnej dystrybucji
  • Logistyka i transport: Generowanie etykiet wysyłkowych z adresami w natywnych pismach dla dokładnej dostawy międzynarodowej
  • Opieka zdrowotna: Kodowanie informacji o pacjencie, włączając nazwiska w natywnych językach dla dokumentacji medycznej i recept
  • Zarządzanie wydarzeniami: Tworzenie biletów i przepustek z nazwiskami uczestników w ich natywnych pismach
  • Zarządzanie dokumentami: Generowanie identyfikatorów dokumentów zawierających metadane w wielu językach

Dla bardziej zaawansowanych operacji na kodach kreskowych, sprawdź naszą dokumentację API Reference, aby odkryć pełne możliwości wsparcia Unicode w IronBarcode.

Często Zadawane Pytania

Dlaczego potrzebuje generowac kody kreskowe Unicode?

Generowanie kodow kreskowych Unicode jest niezbedne dla wspierania miedzynarodowych jezykow, takich jak chinski, arabski i inne, co umozliwia firmom dzialanie w roznych regionach i skuteczna komunikacje z roznorodnymi odbiorcami.

Czy IronBarcode moze obslugiwac znaki Unicode?

Tak, IronBarcode wspiera generowanie kodow kreskowych ze znakami Unicode, co pozwala na kodowanie tekstu w roznych miedzynarodowych jezykach, 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 obsluguje jezyki RTL (od prawej do lewej) takie jak arabski?

IronBarcode jest zdolny do obslugi jezykow 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 jezykow 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 obslugiwac 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,145,441 | Wersja: 2026.4 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.