How to Write UTF-8 & Unicode Barcodes in C
IronBarcode, geliştiricilerin UTF-8 metnini — Cin, Arapca, Tayca ve diğer uluslararasi yazi sistemleri dahil — DataMatrix ve QR Kodu gibi formatlar kullanarak barkodlara kodlamasini saglar, bu da uluslararasi ürün etiketlemeleri icin UTF-8 karakterlerini dogal olarak destekler.
Hızlı Başlangıç: VeriMatris Kodlaması ile Bir Unicode Barkodu Oluşturun
IronBarcode kullanarak, bir satırda karışık dil Unicode metnini içeren bir barkod oluşturun ve sonra bir resim olarak kaydedin.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin
PM > Install-Package BarCode -
Bu kod parçasını kopyalayıp çalıştırın.
var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix); barcode.SaveAsImage("unicode.png"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- C# ile unicode barkod yazmak icin IronBarcode C# kutuphanesini indirin
- UTF-8 Karakterlerini bir stringe koyun
BarcodeWriterEncodingozelliginiDataMatrixkodlamasina ayarlayin- Unicode string ile bir barkod oluşturmak icin
CreateBarcodemetodunu kullanin - Barkodu
SaveAsImageile bir resim olarak kaydedin
Karışık Dillerle Nasıl UTF-8 Barkodu Oluştururum?
IronBarcode, Unicode (UTF-8 kodlanmış) içeriğinde barkod yazma ve oluşturma desteği sağlar, böylece geliştiriciler birden fazla dil içeren dizeleri barkod değerleri olarak oluşturabilir. Örneğin, Çin, Arapça ve Tayca karışımını içeren bir dize doğrudan işlenebilir.
Barkod oluşturulmasında Unicode desteği, küresel uygulamalar için kritik öneme sahiptir ve işletmelerin farklı diller ve bölgelerde çalışan ürün etiketleri, taşıma belgeleri ve tanımlama sistemleri oluşturmasını sağlar. IronBarcode kutuphanesi UTF-8 kodlanmış metnin sorunsuz yönetimini sağlar ve uluslararası barkod gereksinimleri için ideal bir çözümdür.
Aşağıda barkod değeri olarak kullanacağımız dize yer almaktadır.
string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل۔ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل۔ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป";
Ardindan, istedigimiz barkodu oluşturmak icin BarcodeWriter.CreateBarcode metodunu cagiriyoruz. Bu metod, metin ve kodlama olmak üzere iki değer alır. Çeşitli 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")
Bu, kodun ürettiği dosyadır:
Çıktı Unicode Barkodu
Gelişmiş stil seçenekleri için Unicode barkodlarınızı özel renklendirmeler, kenar boşlukları ve açıklamalar ile özelleştirebilirsiniz.
Unicode Karakterlerini Destekleyen Barkod Türleri Hangileridir?
Unicode desteği barkod türüne göre değişir. Sadece seçili barkod formatları Unicode'u doğal olarak destekler ve kodlama sorunları olmadan Unicode metnini doğrudan depolar. Yukarida yaptigimiz DataMatrix kodlamasinin disinda, Unicode'u destekleyen kodlama turlerinin hizli bir listesi burada.
| Barkod Türü | Unicode Desteği | En İyi Kullanım Amacı | Maksimum Kapasite |
|---|---|---|---|
| QR Kodu | Tam UTF-8 (CJK için Kanji modu) | Pazarlama, çok dilli etiketler, kimlikler | ~3.000 karakter (alfa-nümerik) |
| Veri Matrisi | ECI ile (Genişletilmiş Kanal Yorumu) | Endüstriyel, küçük ürün etiketleri | ~1.556 bayt |
| PDF417 | ECI ile (ama sınırlı tarayıcı desteği) | Belgeler (biniş kartları, kimlikler) | ~1.100 bayt |
| Aztek Kodu | Yerel UTF-8 | Mobil biletler, hava yolu geçiş kartları | ~3.000 karakter |
Her barkod kodlama türü ile kaç karakter sığdırabileceğiniz arasındaki farkı not alın. Örneğin, yukarıdaki diziyi PDF417 ile kullanmak işe yaramaz, çünkü 500'den fazla Unicode karakter içerir. Bu durumda, çalışmasını sağlamak için bir çözüm uygulamanız gerekir. Bu nedenle, dize uzunluğunuzu not etmek önemlidir.
Yukarida listelenen barkod turleri, BarcodeWriterEncoding'den temin edilebilir.
BarcodeWriterEncoding'den tüm mevcut barkod kodlama turlerinin tam listesi icin, lutfen desteklenen barkod formatlari dokümantasyonumuza bakin.
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 oluşturmadan önce kaynak metninizin doğru bir şekilde UTF-8 kodlandığından emin olun
- Tarayıcı Uyumluluğu: Barkod tarayıcılarınızın seçilen barkod türü için Unicode çözümleme desteğini doğrulayın
- Veri Boyutu: Unicode metninizin bayt boyutunu izleyin, çünkü Çince veya Arapça gibi karakterler genellikle her biri için 2-3 bayt gerektirir
- Hata Düzeltme: Kritik uygulamalar için, güvenilir tarama sağlamak adına daha yüksek hata düzeltme seviyeleri kullanın
Özellikle QR Kod oluşturma için, gelişmiş Unicode işleme tekniklerini içeren kapsamlı C# QR Kod Üretici eğitimimize göz atın.
How Do I Read Unicode Barcodes in C#?
Unicode yazmanın dışında, IronBarcode aynı zamanda Unicode barkodlarını okuma desteği de sunar. Barkodu okumak icin, saglanan parametre Unicode barkodu olan Read metodunu BarcodeReader sinifindan kullaniyoruz.
İşte yukarıdaki
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)
Metin degerini bir terminale Console.WriteLine ile cikti olarak verebilseniz de, terminal Unicode karakterlerini dogal olarak gormeyi desteklemez ve ek ayar gerektirir. Bu örnekte, ciktiyi bir txt dosyasina yonlendirdik.
Çıktı

Unicode Barkodları için Ortak Kullanım Alanları
Unicode barkod oluşturulması, küresel sektörler genelinde birçok pratik uygulamaya hizmet eder:
- Uluslararası Ürün Etiketleme: Küresel dağıtım için birden fazla dilde bilgi gösteren ürün etiketleri oluşturun
- Lojistik ve Nakliye: Doğru uluslararası teslimat için yerel yazılarda adresleri içeren nakliye etiketleri oluşturun
- Sağlık Hizmetleri: Tıbbi kayıtlar ve reçeteler için isimler dahil hasta bilgilerini yerel dillerde kodlayın
- Etkinlik Yönetimi: Katılımcı isimlerini yerel yazıtlarda içeren biletler ve geçiş kartları oluşturun
- Belge Yönetimi: Birden fazla dilde meta veri içeren belge tanımlayıcıları oluşturun
Daha gelişmiş barkod işlemleri için, IronBarcode'un Unicode desteğinin tüm yeteneklerini keşfetmek için API Referansi belgelerimizi inceleyin.
Sıkça Sorulan Sorular
Neden Unicode barkodlar üretmeliyim?
Unicode barkodlar üretmek, Cin, Arap ve diğer uluslararasi diller gibi dilleri desteklemek için gereklidir, boylece isletmeler farkli bolgelerde faaliyet gösterebilir ve çeşitli kitleler ile etkili şekilde iletişime gecebilirler.
IronBarcode'un Unicode karakterleri tutabileceğini biliyor muyum?
Evet, IronBarcode, Cin ve Arapca dahil çeşitli uluslararası dillerde metin kodlamanizi mümkün kilan Unicode karakterleri ile barkodlar üretimini destekler.
IronBarcode kullanarak, Unicode karakterler ile hangi tür barkodlar oluşturabilirim?
IronBarcode ile, QR kodlar ve Kod 128 gibi çeşitli türlerde barkodları Unicode karakterler kullanarak oluşturabilirsiniz. Bu esneklik, uluslararasılaşmayı gerektiren uygulamalar için idealdir.
IronBarcode'da Unicode barkodların görünümünü özelleştirmek mümkün mü?
Evet, IronBarcode, Unicode barkodların görünümünü, boyut, renk ve metin yazı tipi dahil olmak üzere, özel tasarım ve marka gereksinimlerinizi karşılayacak şekilde özelleştirmenizi sağlar.
IronBarcode ile oluşturulan Unicode barkodları okumak için özel bir yazılım gerekiyor mu?
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 karakter karışımı ile barkod oluşturabilir miyim?
Evet, IronBarcode, geniş bir veri yelpazesini kodlama esnekliği sunarak Unicode ve ASCII karakter karışımı içeren barkodlar oluşturmayı destekler.
IronBarcode, Arapça gibi sağdan sola yazılan dilleri nasıl ele alır?
IronBarcode, üretilen barkodlarda metin yönünü doğru şekilde kodlayarak, Arapça gibi sağdan sola yazılan dilleri sorunsuz bir şekilde ele alabilir, böylece doğru temsil ve okunabilirliği sağlar.
Unicode barkod oluşturmak için IronBarcode kullanmanın avantajları nelerdir?
IronBarcode, kullanım kolaylığı, çeşitli barkod formatlarıyla uyumluluk, uluslararası diller için destek ve özelleştirme seçenekleri sunar, bu da onu Unicode barkodlar oluşturmak için ideal bir seçim yapar.
IronBarcode ile bir Unicode barkoda kodlayabileceğim karakter sayısında bir sınır var mı?
IronBarcode ile bir Unicode barkoda kodlayabileceğiniz karakter sayısı, barkod tipi ve boyutuna bağlıdır. Ancak, IronBarcode büyük miktarda veri etkin bir şekilde işleyecek şekilde tasarlanmıştır.
IronBarcode hem masaüstü hem de mobil uygulamalar için barkod üretebilir mi?
Evet, IronBarcode, masaüstü ve mobil uygulamalar için uygun barkodlar oluşturabilir, farklı platformlarda ve cihazlarda çok yönlülük sağlar.

