如何用 C# | IronPdf 编写 Unicode 和国际语言条形码

如何用 C# 编写 Unicode 和国际语言条形码

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

IronBarcode 使开发人员能够使用 DataMatrix 或 二维码 等编码生成包含多种语言(中文、阿拉伯语、泰语等)Unicode 文本的条形码,这些编码原生支持 UTF-8 字符,可用于国际产品标签。

快速入门:使用 DataMatrix 编码创建 Unicode 条形码

使用 IronBarcode 在一行中生成包含混合语言 Unicode 文本的条形码,然后将其保存为图像。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronBarcode

    PM > Install-Package BarCode

  2. 复制并运行这段代码。

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronBarcode,免费试用!
    arrow pointer

如何创建混合语言的 Unicode 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/) 的颜色、页边距和注释,以满足特定的品牌要求。

哪些条形码类型支持 Unicode 字符? 对 Unicode 的支持因 BarCode 类型而异。 只有选定的条形码格式原生支持 Unicode,并可直接存储 Unicode 文本,而无需使用编码变通方法。 除了上面提到的`DataMatrix`编码之外,这里快速列出一些支持 Unicode 的编码类型。
条形码类型Unicode 支持最适合最大容量
二维码全 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 代码生成器教程](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 文本,用于条形码编码示例](/static-assets/barcode/how-to/writing-in-unicode/outputvalue.webp)。 ### Unicode BarCode 的常见用例 Unicode BarCode 生成在全球各行各业都有大量实际应用: - **国际产品标签**:创建以多种语言显示信息的产品标签,用于全球分销 - **物流和发货**:用本地脚本生成包含地址的发货标签,实现准确的国际交付 - **医疗保健**: 为病历和处方用母语编码病人信息(包括姓名 - **活动管理**:用本地脚本创建带有与会者姓名的门票和通行证 - **文档管理**:生成包含多种语言元数据的文档标识符 如需了解更多高级条码操作,请浏览我们的 [API 参考文档](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可以生成适用于桌面和移动应用程序的条形码,为不同平台和设备提供多样性。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 2,002,059 | 版本: 2025.12 刚刚发布