How to write Unicode and International Languages Barcodes in C#

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

在編寫國際語言條碼時,開發人員必須考慮幾個因素,例如字串的長度和適合該字串值的條碼編碼方式,以及輸出條碼的一般用途。 IronBarcode 完全支持生成和編寫 Unicode 中的條碼,允許開發人員輕鬆跨越國界,讓他們的產品能夠方便地附上條碼。 下面的指南提供了代碼示例和開發人員在生成條碼時必須考慮的要素。

快速入門:使用 DataMatrix 編碼創建 Unicode 條碼

這個快速範例展示了開發人員如何僅用一行代碼就能丟出帶有混合語言 Unicode 文本的條碼,然後將其保存為圖像—輕鬆開始。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5 步)

如何在C#中撰寫Unicode條碼
  1. 下載 IronBarcode C# 庫以在 C# 中編寫 Unicode 條碼
  2. 將 UTF-8 字元置於字串
  3. BarcodeWriterEncoding 屬性設置為 DataMatrix 編碼
  4. 利用 CreateBarcode 生成含有 Unicode 字串的條碼
  5. 使用 SaveAsImage 將條碼保存為圖像

撰寫Unicode條碼範例

多虧了 IronBarcode 在撰寫和生成 Unicode 條碼方面的強大支援,開發人員可以自信地添加和創建包含多種語言的字串以作為值使用。 例如,一個包含中文、阿拉伯語和泰語混合的字串可以輕鬆處理,展示了該工具的多功能性,並賦予開發人員使用多種語言集的能力。

以下是我們將作為條碼值使用的字串。

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

然後我們調用 BarcodeWriter.CreateBarcode 方法來創建所需的條碼。 此方法接收兩個值:文本和編碼。

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

這是代碼生成的文件:

class="content-img-align-center">
class="center-image-wrapper"> 輸出 Unicode 條碼

Unicode 條碼編寫編碼

由於 Unicode 的工作方式,僅有選定的條碼類型本身支持它們並可以直接存儲 Unicode 文本而不需要編碼變通方案。 除了我們上面做的 DataMatrix 編碼,這裡是支持 Unicode 的編碼類型簡單列表。

條碼類型 Unicode 支持 最佳用途 最大容量
QR Code 完全 UTF-8(CJK 使用 Kanji 模式) 行銷,多語標籤,ID ~3,000 字元(字母數位)
Data Matrix 使用 ECI(擴展頻道解釋) 工業用途,小型物項標籤 ~1,556 位元組
PDF417 使用 ECI(但掃描器支援有限) 文件(登機牌,ID) ~1,100 位元組
Aztec Code 原生 UTF-8 行動票券,航空公司登機證 ~3,000 字元

注意每種類型條碼編碼中能夠容納的字符數量不同。 例如,使用上面的字串配合 PDF417 不可行,因為它包含超過 500 個 Unicode 字元。 在這種情況下,你需要實施一個解決方案來使其工作。 因此,注意字串的長度很重要。

上述列出的條碼類型均可從 BarcodeWriterEncoding 獲得。

如需 BarcodeWriterEncoding 提供的所有可用條碼編碼類型的完整列表,請參考 這裡

讀取 Unicode 條碼

除了撰寫 Unicode,IronBarcode 還支持讀取 Unicode 條碼。 為了讀取條碼,我們使用 BarcodeReader 類的 Read 方法,提供的參數為 Unicode 條碼。

這裡是一個使用上面生成的 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);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

注意:雖然您可以使用 Console.WriteLine 將文本值輸出到終端,但終端不自帶支持顯示Unicode字元,需要額外設定。在此範例中,我們將 輸出指向一個 txt 文件。

輸出

alt text

常見問題解答

我為什麼需要產生Unicode條碼?

產生 Unicode 條碼對於支援中文、阿拉伯語等國際語言至關重要,它使企業能夠在不同地區開展業務,並與不同的受眾進行有效溝通。

IronBarcode 可以處理 Unicode 字元嗎?

是的,IronBarcode 支援產生帶有 Unicode 字元的條碼,從而可以對包括中文和阿拉伯語在內的各種國際語言的文字進行編碼。

我可以使用 IronBarcode 建立哪些類型的 Unicode 字元條碼?

使用 IronBarcode,您可以利用 Unicode 字元建立各種類型的條碼,例如二維碼和 Code 128 條碼。這種靈活性非常適合需要國際化的應用。

IronBarcode 是否可以自訂 Unicode 條碼的外觀?

是的,IronBarcode 可讓您自訂 Unicode 條碼的外觀,包括大小、顏色和文字字體,確保條碼符合您的特定設計和品牌要求。

我需要特殊的軟體才能讀取用 IronBarcode 建立的 Unicode 條碼嗎?

讀取使用 IronBarcode 建立的 Unicode 條碼無需任何特殊軟體。標準的條碼掃描器和能夠讀取特定條碼格式的軟體應用程式均可識別它們。

我可以產生包含Unicode和ASCII字元混合的條碼嗎?

是的,IronBarcode 支援產生包含 Unicode 和 ASCII 字元混合的條碼,從而可以靈活地對各種資料進行編碼。

IronBarcode 如何處理阿拉伯語等 RTL(從右到左)語言?

IronBarcode 能夠處理從右到左的語言,例如阿拉伯語,它透過在生成的條碼中正確編碼文字方向來確保準確的表示和可讀性。

使用 IronBarcode 產生 Unicode 條碼有哪些優點?

IronBarcode 易於使用,相容於各種條碼格式,支援國際語言,並提供自訂選項,是產生 Unicode 條碼的理想選擇。

使用 IronBarcode 對 Unicode 條碼進行編碼時,字元數量是否有限制?

使用 IronBarcode 在 Unicode 條碼中可編碼的字元數量取決於條碼類型和尺寸。不過,IronBarcode 的設計目標是有效率地處理大量資料。

IronBarcode 能否為桌面和行動應用程式產生條碼?

是的,IronBarcode 可以產生適用於桌面和行動應用程式的條碼,從而在不同平台和裝置上提供多功能性。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 1,935,276 | 版本: 2025.11 剛剛發布