How to Write UTF-8 & Unicode Barcodes in C
IronBarcode, geliştiricilerin Çince, Arapça, Tayca ve diğer uluslararası yazı sistemlerini içeren UTF-8 metinlerini, uluslararası ürün etiketleme için UTF-8 karakterlerini yerel olarak destekleyen DataMatrix ve QR Kodu gibi formatları kullanarak barkodlara kodlamasına olanak tanır.
Hızlı Başlangıç: DataMatrix Kodlaması ile Unicode Barkod Oluşturma
IronBarcode kullanarak aynı anda bir satırda karma dilde Unicode metni içeren bir barkod oluşturun, ardından bir resim olarak kaydedin.
-
IronBarcode aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package BarCode -
Bu kod parçacığını kopyalayın ve çalıştırın.
var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix); barcode.SaveAsImage("unicode.png"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Unicode barkodlarını C#'ta yazmak için IronBarcode C# kütüphanesini indirin
- UTF-8 Karakterlerini bir dizeye yerleştirin
- BarcodeWriterEncoding özelliğini, DataMatrix kodlamasına ayarlayın
CreateBarcodeyöntemiyle Unicode dizisi içeren bir barkod oluşturun- SaveAsImage ile barkodu bir resim olarak kaydedin
Karma Dil İçeren UTF-8 Barkod Nasıl Oluştururum?
IronBarcode, geliştiricilerin barkod değerleri olarak birden fazla dil içeren dizeler oluşturmasına olanak tanıyan Unicode (UTF-8 kodlu) barkod yazma ve üretme desteğine sahiptir. Örneğin, Çince, Arapça ve Tayca karışımı içeren bir dize doğrudan işlenebilir.
Barkod oluşturmadaki Unicode desteği, işletmelerin farklı diller ve bölgeler arasında çalışan ürün etiketleri, gönderi belgeleri ve kimlik sistemleri oluşturmasına olanak tanıyan küresel uygulamalar için gereklidir. IronBarcode kütüphanesi, UTF-8 kodlu metinlerin sorunsuz işlenmesini sağlar ve uluslararası barkod gereksinimleri için ideal bir çözüm sunar.
Belgeler olarak kullanacağımız aşağıdaki dizeyi oluşturuyoruz.
string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل۔ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل۔ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
Ardından, istenen BARCODE'u oluşturmak için BarcodeWriter.CreateBarcode yöntemini çağırırız. Yöntem iki değer alır: metin ve kodlama. Farklı veri türlerinden barkod oluşturma hakkında daha fazla bilgi edinin, URL'ler, KIMLIKLER ve ikili veriler dahil.
: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")
İşte kodun ürettiği dosya:
Çıkış Unicode Barkod
Gelişmiş stil seçenekleri için, ayrıca özel markalama gereksinimlerini karşılamak için Unicode barkodlarınızı renkler, kenar boşlukları ve notlar ile özelleştirebilirsiniz.
Hangi Barkod Türleri Unicode Karakterlerini Destekler?
Unicode desteği barkod türüne bağlı olarak değişir. Yalnızca seçili barkod formatları Unicode'u ve doğrudan Unicode metnini kodlama uyarlamaları olmadan saklar. Yukarıda yaptığımız DataMatrix kodlamasının yanı sıra, Unicode'u destekleyen kodlama türlerinin kısa bir listesi aşağıda verilmiştir.
| Barkod Türü | Unicode Desteği | En İyi İçin | Maksimum Kapasite |
|---|---|---|---|
| QR Kodu | Tam UTF-8 (CJK için Kanji modu) | Pazarlama, çok dilli etiketler, Kimlikler | ~3,000 karakter (alfa-numerik) |
| Veri Matrisi | ECI (Genişletilmiş Kanal Yorumlaması) ile | Sanayi, küçük öğe etiketleri | ~1,556 bayt |
| PDF417 | ECI ile (ama sınırlı tarayıcı desteği) | Belgeler (biniş kartları, Kimlikler) | ~1,100 bayt |
| Aztek Kodu | Doğal UTF-8 | Mobil biletler, havayolu geçişleri | ~3,000 karakter |
Her bir barkod kodlama türüyle kaç karakter sığdırabileceğiniz farkına dikkat edin. Örneğin, yukarıdaki diziyi PDF417 ile kullanmak çalışmayacaktır, çünkü 500'den fazla Unicode karakteri içermektedir. Bu durumda, çalışması için bir alternatif çözüm uygulamanız gerekiyor. Bu nedenle, dize uzunluğunuzun farkında olmanız önemlidir.
Yukarıda listelenen BARCODE türlerinin tümü BarcodeWriterEncoding adresinden temin edilebilir.
BarcodeWriterEncoding'den temin edilebilen tüm BARCODE kodlama türlerinin tam listesi için lütfen [desteklenen BARCODE formatları belgelerimize](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-format ...) bakın ve IronBarcode'un Unicode desteğinin tüm özelliklerini keşfedin.
Unicode Barkod Oluşturma için En İyi Uygulamalar
Unicode barkodları ile çalışırken, bu önemli faktörleri göz önünde bulundurun:
- Karakter Kodlaması: Barkod üretmeden önce her zaman kaynak metninizin doğru şekilde UTF-8 kodlanmış olduğundan emin olun
- Tarayıcı Uyumluluğu: Seçtiğiniz barkod türü için barkod tarayıcılarının Unicode çözümlenmesini desteklediğinden emin olun
- Veri Boyutu: Unicode metninizin bayt boyutunu izleyin, çünkü Çince veya Arapça gibi karakterler tipik olarak 2-3 bayt gerektirir
- Hata Düzeltme: Kritik uygulamalar için, güvenilir tarama sağlamak için daha yüksek hata düzeltme seviyeleri kullanın
Özellikle QR Kod üretimi için, gelişmiş Unicode işlem teknikleri içeren kapsamlı C# QR Kod Üretici kılavuzumuzu inceleyin.
How Do I Read Unicode Barcodes in C#?
Unicode yazmanın dışında, IronBarcode ayrıca Unicode barkodlarını okuma desteği sağlar. BARCODE okumak için, BarcodeReader sınıfındaki Read yöntemini kullanırız; burada sağlanan parametre Unicode BARCODE'dur.
kullanarak hızlı bir örnek:
: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)
Console.WriteLine ile metin değerini bir terminale aktarabilseniz de, terminalin Unicode karakterleri görüntülemeyi doğal olarak desteklemediğini ve ek kurulum gerektirdiğini unutmayın. Bu örnekte, çıktıyı bunun yerine bir txt dosyasına yönlendirdik.
Çıktı

Unicode Barkodlar için Yaygın Kullanım Durumları
Unicode barkod üretimi, dünya genelindeki endüstrilerde birçok pratik uygulama sunar:
- Uluslararası Ürün Etiketleme: Küresel dağıtım için birden çok dilde bilgi göstermeye imkan tanıyan ürün etiketleri oluşturun
- Lojistik ve Taşımacılık: Uluslararası teslimatların doğruluğu için adresleri yerel yazılarda içeren nakliye etiketleri oluşturun
- Sağlık: Tıbbi kayıtlar ve reçeteler için yerel dillerde isim dahil hasta bilgilerini şifreleyin
- Etkinlik Yönetimi: Katılımcı isimlerini kendi dillerinde içeren biletler ve geçişler oluşturun
- Belge Yönetimi: Birden çok dilde meta veriler içeren belge tanımlayıcıları oluşturun
Daha gelişmiş barkod işlemleri için, IronBarcode'un Unicode desteğinin tam kapasitesini keşfetmek amacıyla API Referansı dokümantasyonumuzu keşfedin.
Sıkça Sorulan Sorular
Unicode barkodları oluşturmam neden gereklidir?
Unicode barkodları oluşturmak, Çince, Arapça ve diğer uluslararası dilleri desteklemek için gereklidir, işletmelerin farklı bölgelerde çalışmasına ve çeşitli hedef kitlelerle etkili bir şekilde iletişim kurmasına olanak tanır.
IronBarcode unicode karakterleri işleyebilir mi?
Evet, IronBarcode, unicode karakterlerle barkod oluşturmayı destekler ve böylece Çince ve Arapça dahil olmak üzere çeşitli uluslararası dillerde metin kodlamanızı mümkün kılar.
IronBarcode kullanarak unicode karakterlerle hangi tür barkodlar oluşturabilirim?
IronBarcode ile unicode karakterler kullanarak QR kodları ve Code 128 gibi çeşitli barkod türlerini oluşturabilirsiniz. Bu esneklik, uluslararasılaşma gerektiren uygulamalar için idealdir.
IronBarcode'da unicode barkodların görünümünü özelleştirebilir miyim?
Evet, IronBarcode, boyut, renk ve metin yazı tipini içeren unicode barkodların görünümünü özelleştirmenize olanak tanır, böylece barkodlar belirli tasarım ve marka gereksinimlerinize uygun hale gelir.
IronBarcode ile oluşturulan unicode barkodları okumak için özel bir yazılıma ihtiyaç var mı?
IronBarcode ile oluşturulan unicode barkodlarını okumak için özel bir yazılıma gerek yoktur. Belirli barkod formatını okuyabilen standart barkod tarayıcılar ve yazılım uygulamaları bunları yorumlayabilir.
Unicode ve ASCII karakterlerin karışımını içeren barkodlar oluşturabilir miyim?
Evet, IronBarcode, geniş bir veri yelpazesini kodlayarak unicode ve ASCII karakterlerin bir karışımını içeren barkodlar oluşturmayı destekler.
IronBarcode, Arapça gibi sağdan sola yönlü dillerle nasıl başa çıkıyor?
IronBarcode, üretilen barkodlarda metin yönünü doğru bir şekilde kodlayarak Arapça gibi sağdan sola dilleri doğru bir şekilde temsil edin ve okunabilirliği sağalar.
Unicode barkod oluşturma için IronBarcode'u kullanmanın avantajları nelerdir?
IronBarcode, kullanım kolaylığı, çeşitli barkod formatları ile uyumluluk, uluslararası diller için destek ve özelleştirme seçenekleri sunarak unicode barkodlar oluşturmak için ideal bir seçim haline gelir.
IronBarcode ile bir Unicode barkodda ne kadar karakter kodlayabilirim?
IronBarcode ile bir Unicode barkodda kodlayabileceğiniz karakter sayısı barkodun türüne ve boyutuna bağlıdır. Ancak, IronBarcode büyük miktarda veriyi etkin bir şekilde işlemek üzere tasarlanmıştır.
IronBarcode, hem masaüstü hem de mobil uygulamalar için barkod üretebilir mi?
Evet, IronBarcode, farklı platformlar ve cihazlar üzerinde çok yönlülük sunarak hem masaüstü hem de mobil uygulamalara uygun barkodlar üretebilir.

