Unicode ve Uluslararası Dil Barkodlarını C# ile Nasıl Yazılır | 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, 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.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin

    PM > Install-Package BarCode
  2. Bu kod parçasını kopyalayıp çalıştırın.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

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

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")
$vbLabelText   $csharpLabel

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:

  1. Karakter Kodlaması: Barkod oluşturmadan önce kaynak metninizin doğru bir şekilde UTF-8 kodlandığından emin olun
  2. 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
  3. Veri Boyutu: Unicode metninizin bayt boyutunu izleyin, çünkü Çince veya Arapça gibi karakterler genellikle her biri için 2-3 bayt gerektirir
  4. 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 oluşturulan Unicode barkodunu 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)
$vbLabelText   $csharpLabel

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ı

Barkod kodlamasi ornegi icin Cin, Arap ve Tay yazi sistemlerinde cokdilli Unicode metni gösterilen metin duzenleyici

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,169,908 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package BarCode
bir örnek çalıştırın dize barkod haline geldiğini görün.