如何在 C# 中編寫 Unicode 和國際語言 BarCode。
IronBarcode 可讓開發人員使用 DataMatrix 或 QR碼 等編碼方式,產生包含多國語言(中文、阿拉伯文、泰文等)Unicode 文字的條碼,這些編碼方式原生支援 UTF-8 字元,適用於國際產品標籤。
快速入門:使用 DataMatrix 編碼建立 Unicode 條碼
使用 IronBarcode 在一行中生成包含混合語言 Unicode 文本的條碼,然後將其保存為圖像。
立即開始使用 NuGet 建立 PDF 檔案:
使用 NuGet 套件管理器安裝 IronBarcode
複製並運行這段程式碼。
var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix); barcode.SaveAsImage("unicode.png");部署到您的生產環境進行測試
最小工作流程(5 個步驟)

- 下載 IronBarcode C# 函式庫,即可在 C# 中撰寫 Unicode 條碼。
- 將 UTF-8 字元放入字串
- 將
BarcodeWriterEncoding屬性設定為DataMatrix編碼 - 使用
CreateBarcode方法以 Unicode 字串產生條碼 - 使用
SaveAsImage將條碼儲存為影像
如何使用混合語言建立統一碼 BarCode? IronBarcode 支援 [以 Unicode 寫入和產生條碼](https://ironsoftware.com/csharp/barcode/features/generate/),允許開發人員建立包含多種語言的字串作為條碼值。 例如,可以直接處理包含中文、阿拉伯文和泰文混合的字串。 條碼產生中的 Unicode 支援對於全球應用程式來說至關重要,可讓企業建立產品標籤、出貨文件以及識別系統,並可跨不同語言和地區運作。 [IronBarcode函式庫](https://ironsoftware.com/csharp/barcode/docs/)提供對 UTF-8 編碼文字的無縫處理,使其成為滿足國際條碼需求的理想解決方案。 下面這個字串將用作條碼值。 ```csharp string unicodeText = "周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل۔ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรป"; ``` 然後我們呼叫`BarcodeWriter.CreateBarcode`方法來建立所需的條碼。 此方法接受兩個值:文字和編碼。 進一步了解 [從各種資料類型](https://ironsoftware.com/csharp/barcode/how-to/create-barcode-from-data/)(包括 URL、ID 和二進位資料)建立 BarCode。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-write.cs ``` 這是程式碼產生的檔案:
輸出 Unicode 條碼
如需增強造型選項,您也可以 [自訂您的 Unicode BarCode](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/) 顏色、邊界和註解,以符合特定的品牌需求。
哪些 BarCode 類型支援 Unicode 字元? Unicode 支援因 BarCode 類型而異。 只有選定的 BarCode 格式原生支援 Unicode 並直接儲存 Unicode 文字,而無需編碼變通。 除了上面提到的`DataMatrix`編碼之外,這裡快速列出一些支援 Unicode 的程式碼類型。條碼類型 Unicode支持 最適合 最大容量 QR碼 全 UTF-8 編碼(中日韓漢字模式) 行銷、多語言標籤、ID 約3000個字元(字母數字) Data Matrix 採用 ECI(擴充通道解釋) 工業小件標籤 約 1,556 字節 PDF417 支援ECI(但掃描器支援有限) 文件(登機證、身分證) 約 1100 字節 Aztec Code 原生 UTF-8 電子機票、航空通行證 約3000個字符
請注意每種條碼編碼類型可容納的字元數量不同。 例如,將上面的字串與 PDF417 一起使用是行不通的,因為它包含超過 500 個 Unicode 字元。 在這種情況下,你需要採取一些變通辦法才能使其正常運作。 因此,記錄繩子的長度很重要。 上面列出的條碼類型均可從 `BarcodeWriterEncoding` 中取得。 如需 `BarcodeWriterEncoding` 中所有可用條碼編碼類型的完整清單,請參閱我們的 [支援的條碼格式說明文件](https://ironsoftware.com/csharp/barcode/get-started/supported-barcode-formats/)。 #### Unicode BarCode 生成的最佳實踐 在使用 Unicode BarCode 時,請考慮這些重要因素: 1.**字元編碼**:在生成 BarCode 之前,請務必確保您的來源文字已進行正確的 UTF-8 編碼。 2.**掃描器相容性**:驗證您的條碼掃描器是否支援所選條碼類型的 Unicode 解碼 3.**資料大小**:監控您的 Unicode 文字的位元組大小,因為中文或阿拉伯文等字元通常每個需要 2-3 位元組。 4.**錯誤更正**:對於關鍵應用程式,請使用較高的 [ 錯誤修正等級](https://ironsoftware.com/csharp/barcode/how-to/error-correction/),以確保可靠的掃描 針對 QR碼 生成,請查看我們全面的 [C# QR碼 Generator 教程](https://ironsoftware.com/csharp/barcode/tutorials/csharp-qr-code-generator/),其中包括先進的 Unicode 處理技術。如何在 C# 中讀取 Unicode BarCode? 除了以 Unicode 撰寫外,IronBarcode 也支援 [ 讀取 Unicode 條碼](https://ironsoftware.com/csharp/barcode/tutorials/reading-barcodes/)。 要讀取條碼,我們使用`BarcodeReader`類別的`Read`方法,提供的參數是 Unicode 條碼。 以下是一個使用上面[產生的Unicode條碼的](/static-assets/barcode/how-to/writing-in-unicode/Unicode.jpeg)簡單範例: ```cs :path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-read.cs ``` 請注意,雖然您可以使用`Console.WriteLine`將文字值輸出到終端,但終端本身不支援顯示 Unicode 字符,需要額外的設定。在本例中,我們將[輸出](/static-assets/barcode/how-to/writing-in-unicode/text.txt)定向到了一個`txt`檔案。 #### 輸出 。 ### Unicode BarCode 的常見使用案例 Unicode BarCode 生成在全球各行各业都有大量的实际应用: - **國際產品標籤**:建立以多國語言顯示資訊的產品標籤,以利全球銷售 - **物流與運送**:使用原生腳本產生含地址的運送標籤,以準確地進行國際送貨 - **醫療照護**: 以母語編碼病人資訊,包括醫療記錄和處方上的姓名 - **活動管理**:使用與會者名稱的原生腳本建立門票和通行證 - **文件管理**:以多種語言產生包含元資料的文件識別碼 如需更多進階的條碼操作,請探索我們的 [API Reference documentation](https://ironsoftware.com/csharp/barcode/object-reference/api/) 以發現 IronBarcode 支援 Unicode 的全部功能。

輸出 Unicode 條碼
| 條碼類型 | Unicode支持 | 最適合 | 最大容量 |
|---|---|---|---|
| QR碼 | 全 UTF-8 編碼(中日韓漢字模式) | 行銷、多語言標籤、ID | 約3000個字元(字母數字) |
| Data Matrix | 採用 ECI(擴充通道解釋) | 工業小件標籤 | 約 1,556 字節 |
| PDF417 | 支援ECI(但掃描器支援有限) | 文件(登機證、身分證) | 約 1100 字節 |
| Aztec Code | 原生 UTF-8 | 電子機票、航空通行證 | 約3000個字符 |
如何在 C# 中讀取 Unicode BarCode? 除了以 Unicode 撰寫外,IronBarcode 也支援 [ 讀取 Unicode 條碼](https://ironsoftware.com/csharp/barcode/tutorials/reading-barcodes/)。 要讀取條碼,我們使用`BarcodeReader`類別的`Read`方法,提供的參數是 Unicode 條碼。 以下是一個使用上面[產生的Unicode條碼的](/static-assets/barcode/how-to/writing-in-unicode/Unicode.jpeg)簡單範例: ```cs :path=/static-assets/barcode/content-code-examples/how-to/writing-in-unicode-read.cs ``` 請注意,雖然您可以使用`Console.WriteLine`將文字值輸出到終端,但終端本身不支援顯示 Unicode 字符,需要額外的設定。在本例中,我們將[輸出](/static-assets/barcode/how-to/writing-in-unicode/text.txt)定向到了一個`txt`檔案。 #### 輸出 。 ### Unicode BarCode 的常見使用案例 Unicode BarCode 生成在全球各行各业都有大量的实际应用: - **國際產品標籤**:建立以多國語言顯示資訊的產品標籤,以利全球銷售 - **物流與運送**:使用原生腳本產生含地址的運送標籤,以準確地進行國際送貨 - **醫療照護**: 以母語編碼病人資訊,包括醫療記錄和處方上的姓名 - **活動管理**:使用與會者名稱的原生腳本建立門票和通行證 - **文件管理**:以多種語言產生包含元資料的文件識別碼 如需更多進階的條碼操作,請探索我們的 [API Reference documentation](https://ironsoftware.com/csharp/barcode/object-reference/api/) 以發現 IronBarcode 支援 Unicode 的全部功能。
常見問題解答
為什麼我需要生成Unicode條碼?
生成Unicode條碼對於支持國際語言(如中文、阿拉伯文等)至關重要,使企業能夠在不同地區運營並與多元化受眾有效溝通。
IronBarcode可以處理Unicode字符嗎?
是的,IronBarcode支持生成包含Unicode字符的條碼,使其能夠編碼包括中文和阿拉伯文在內的多種國際語言文本。
使用IronBarcode可以創建哪些類型的包含Unicode字符的條碼?
使用IronBarcode,您可以創建各種類型的條碼,如QR碼和Code 128,這些條碼可以包含Unicode字符。這種靈活性非常適合需要國際化的應用。
是否可以自定義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能夠生成適合桌面和移動應用的條碼,在不同平台和設備上提供了多功能性。






