C# สร้างบาร์โค้ดด้วยการเข้ารหัส UTF-8

ใน โพสต์ก่อนหน้า คุณได้เห็นวิธีสร้างและอ่านบาร์โค้ดประเภทต่างๆ โดยใช้ C# อย่างไรก็ตาม ในบางกรณี คุณต้องจัดการกับอักขระที่ไม่ใช่ภาษาอังกฤษ ตัวอย่างเช่น เมื่อคุณทำงานกับภาษาอาหรับ ละติน กรีก หรือภาษาที่คล้ายกัน ในกรณีดังกล่าว คุณอาจต้องเข้ารหัสอักขระเป็นมาตรฐาน Unicode เช่น UTF-8 บทความนี้ครอบคลุมวิธีสร้างและอ่านบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#

C # API เพื่อสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8

Aspose.BarCode for .NET เป็น C# API ที่มีประสิทธิภาพสำหรับการสร้างและจดจำบาร์โค้ด เมื่อใช้ API คุณสามารถทำงานกับสัญลักษณ์บาร์โค้ดได้หลากหลาย นอกจากนี้ API ยังรองรับการสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.BarCode

สร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#

ต่อไปนี้เป็นขั้นตอนในการสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส BarcodeGenerator และระบุประเภทบาร์โค้ดโดยใช้ EncodeTypes
  • ตั้งค่าข้อความของบาร์โค้ดโดยใช้คุณสมบัติ BarcodeGenerator.CodeText
  • ตั้งค่าการเข้ารหัสข้อความ UTF-8 โดยใช้คุณสมบัติ BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding (แทนที่ QR ตามประเภทบาร์โค้ดที่คุณระบุไว้ในตัวสร้าง BarcodeGenerator)
  • สร้างบาร์โค้ดโดยใช้เมธอด BarcodeGenerator.GenerateBarCodeImage() และบันทึกภาพที่ส่งคืนเป็นวัตถุ Bitmap
  • สุดท้าย บันทึกภาพบาร์โค้ดเป็นไฟล์โดยใช้เมธอด Bitmap.Save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#

// สร้างเครื่องสร้างบาร์โค้ด
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// ตั้งค่าข้อความบาร์โค้ด
generator.CodeText = "منحة";

// ตั้งค่าความละเอียด
generator.Parameters.Resolution = 400;

// ตั้งค่าประเภทการเข้ารหัส
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// สร้างบาร์โค้ด
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// บันทึกภาพบาร์โค้ด
imgBarcode.Save("generate-barcode.png");

อ่านบาร์โค้ดเข้ารหัส UTF-8 โดยใช้ C#

ต่อไปนี้เป็นขั้นตอนในการจดจำบาร์โค้ดที่เข้ารหัส UTF-8 โดยใช้ C#

  • ใช้คลาส BarCodeReader เพื่อโหลดภาพบาร์โค้ด
  • วนซ้ำแต่ละ BarCodeResult ที่ส่งคืนโดยเมธอด BarCodeReader.ReadBarCodes()
  • สร้างวัตถุของคลาส Encoding และตั้งค่าการเข้ารหัสเป็น UTF-8
  • รับอาร์เรย์ถ่านจากไบต์ที่ส่งคืนโดยวัตถุ BarCodeResult
  • สร้างสตริง Unicode จากอักขระเพื่อรับข้อความบาร์โค้ด
  • สุดท้าย พิมพ์ข้อความบาร์โค้ดที่ได้รับ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการจดจำบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#

// จดจำบาร์โค้ดด้านบน
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // อ่านบาร์โค้ด
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // ตั้งค่าการเข้ารหัส
        Encoding unicode = Encoding.UTF8;

        // รับอาร์เรย์อักขระจากไบต์
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // สร้างสตริง Unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

รับใบอนุญาต API ฟรี

ในกรณีที่คุณสนใจลองใช้ API คุณสามารถ รับใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C# นอกจากนี้ คุณได้เห็นวิธีจดจำและอ่านบาร์โค้ดที่เข้ารหัส UTF-8 คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ API บาร์โค้ด C# โดยใช้ เอกสารประกอบ

ลิงก์ที่เกี่ยวข้อง