C#으로 유니코드 및 국제 언어 바코드를 작성하는 방법 | 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는 개발자가 UTF-8 텍스트 - 중국어, 아랍어, 태국어 및 기타 국제 스크립트를 포함하여 - 바코드로 인코딩할 수 있도록 지원하며, 이는 DataMatrix 및 QR 코드와 같은 형식을 사용하여 국제 제품 라벨링에 UTF-8 문자를 기본적으로 지원합니다.

빠른 시작: DataMatrix 인코딩으로 유니코드 바코드를 생성합니다

IronBarcode를 사용하여 혼합 언어 유니코드 텍스트를 포함한 바코드를 1줄로 생성한 후 이미지로 저장하십시오.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/BarCode 설치하기

    PM > Install-Package BarCode
  2. 다음 코드 조각을 복사하여 실행하세요.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("123 英語 اللغة العربية", IronBarCode.BarcodeWriterEncoding.DataMatrix);
    barcode.SaveAsImage("unicode.png");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronBarcode 사용 시작하기

    arrow pointer

혼합 언어로 UTF-8 바코드를 어떻게 생성하나요?

IronBarcode는 바코드 작성 및 생성에서 유니코드(UTF-8 인코딩) 지원을 제공하여, 개발자가 여러 언어를 포함하는 문자열을 바코드 값으로 생성할 수 있도록 합니다. 예를 들어, 중국어, 아랍어, 태국어를 포함하는 문자열을 직접 처리할 수 있습니다.

바코드 생성에서의 유니코드 지원은 글로벌 애플리케이션에서 필수적이며, 기업이 다른 언어와 지역 간에 작동하는 제품 라벨, 배송 문서 및 식별 시스템을 생성할 수 있도록 합니다. IronBarcode 라이브러리는 UTF-8 인코딩된 텍스트를 매끄럽게 처리하여 국제 바코드 요구 사항에 이상적인 솔루션을 제공합니다.

다음은 바코드 값으로 사용할 문자열입니다.

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

그런 다음 원하는 바코드를 생성하기 위해 BarcodeWriter.CreateBarcode 메서드를 호출합니다. 이 메서드는 두 가지 값을 취합니다: 텍스트와 인코딩. URL, ID 및 바이너리 데이터를 포함하여 다양한 데이터 유형에서 바코드를 생성하기에 대해 자세히 알아보세요.

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

다음은 해당 코드가 생성한 파일입니다.

유니코드 바코드 출력을 제공합니다.

향상된 스타일링 옵션을 위해, 색상, 여백 및 주석을 사용하여 특정 브랜드 요구 사항을 충족하도록 유니코드 바코드를 사용자 정의할 수 있습니다.


어떤 바코드 유형이 유니코드 문자를 지원합니까?

유니코드 지원은 바코드 유형에 따라 다릅니다. 선택된 바코드 형식만이 본디 유니코드를 지원하며 인코딩 우회 없이 직접 유니코드 텍스트를 저장합니다. 위에서 수행한 DataMatrix 인코딩 외에도 유니코드를 지원하는 인코딩 유형의 빠른 목록을 제공합니다.

바코드 유형 유니코드 지원 최적의 용도 최대 용량
QR 코드 풀 UTF-8 (CJK를 위한 Kanji 모드) 마케팅, 다국어 라벨, ID ~3,000 문자 (영숫자)
데이터 매트릭스 ECI (확장 채널 해석)와 함께 산업용, 소품 라벨 ~1,556 바이트
PDF417 ECI와 함께 (단, 제한된 스캐너 지원) 문서 (탑승권, ID) ~1,100 바이트
아즈텍 코드 네이티브 UTF-8 모바일 티켓, 항공사 탑승권 ~3,000 문자

각 바코드 인코딩 유형으로 맞출 수 있는 문자 수의 차이를 주목하세요. 예를 들어, 위의 문자열을 PDF417에 사용하면 500개 이상의 유니코드 문자를 포함하므로 작동하지 않습니다. 이 경우 작동시키기 위해 해결 방법을 구현해야 합니다. 따라서 문자열의 길이를 주목하는 것이 중요합니다.

위에 나열된 바코드 유형은 모두 BarcodeWriterEncoding에서 사용할 수 있습니다.

BarcodeWriterEncoding에서 사용할 수 있는 모든 바코드 인코딩 유형의 전체 목록은 지원되는 바코드 형식 문서를 참조하십시오.

유니코드 바코드 생성의 모범 사례

유니코드 바코드 작업 시 다음과 같은 중요한 요소를 고려하세요:

  1. 문자 인코딩: 바코드를 생성하기 전에 항상 소스 텍스트가 적절히 UTF-8로 인코딩되었는지 확인하세요
  2. 스캐너 호환성: 선택한 바코드 유형에 대해 바코드 스캐너가 유니코드 디코딩을 지원하는지 확인하세요
  3. 데이터 크기: 유니코드 텍스트의 바이트 크기를 모니터링하세요. 중국어나 아랍어 같은 문자들은 각각 2-3 바이트가 필요할 수 있습니다
  4. 오류 수정: 중요한 애플리케이션의 경우 신뢰할 수 있는 스캐닝을 위해 더 높은 오류 수정 수준을 사용하세요

특히 QR 코드 생성의 경우, 고급 유니코드 처리 기법이 포함된 종합적인 C# QR 코드 생성기 튜토리얼을 확인하세요.

How Do I Read Unicode Barcodes in C#?

유니코드로 작성하는 것 외에 IronBarcode는 유니코드 바코드 읽기도 지원합니다. 바코드를 읽으려면 제공된 매개변수가 유니코드 바코드인 BarcodeReader 클래스의 Read 메서드를 사용합니다.

위에서 생성된 유니코드 바코드를 사용한 간단한 예제입니다:

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

비록 Console.WriteLine으로 텍스트 값을 터미널에 출력할 수 있지만, 터미널은 유니코드 문자를 기본적으로 표시하지 않으며 추가 설정이 필요함을 유의하십시오. 이 예에서는 출력 대신 txt 파일로 지시했습니다.

산출

바코드 인코딩 예제를 위한 중국어, 아랍어, 태국어 스크립트의 다국어 유니코드 텍스트를 표시하는 텍스트 편집기

유니코드 바코드의 일반적인 사용 사례

유니코드 바코드 생성은 전 세계 산업에서 수많은 실용적인 애플리케이션을 제공합니다:

  • 국제 제품 라벨링: 다국어로 정보를 표시하는 제품 라벨을 생성하여 글로벌 배포를 지원합니다
  • 물류 및 배송: 정확한 국제 배송을 위해 원어 대본으로 주소가 포함된 배송 라벨을 생성합니다
  • 의료: 의료 기록 및 처방전을 위해 원어명 포함 환자 정보를 인코딩합니다
  • 이벤트 관리: 참석자의 원어 대본으로 티켓 및 통행증을 생성합니다
  • 문서 관리: 여러 언어로 된 메타데이터가 포함된 문서 식별자를 생성합니다

보다 고급 바코드 작업을 위해, IronBarcode의 유니코드 지원의 전체 기능을 발견할 수 있는 API 참조 문서를 탐색하세요.

자주 묻는 질문

유니코드 바코드를 생성해야 하는 이유는 무엇인가요?

유니코드 바코드를 생성하는 것은 중국어, 아랍어 등과 같은 국제 언어를 지원하는 데 필수적이며, 이를 통해 기업은 여러 지역에서 사업을 운영하고 다양한 고객과 효과적으로 소통할 수 있습니다.

IronBarcode는 유니코드 문자를 처리할 수 있습니까?

네, IronBarcode는 유니코드 문자를 사용한 바코드 생성을 지원하므로 중국어, 아랍어를 포함한 다양한 국제 언어로 텍스트를 인코딩할 수 있습니다.

IronBarcode를 사용하여 유니코드 문자로 어떤 유형의 바코드를 만들 수 있나요?

IronBarcode를 사용하면 유니코드 문자를 이용하여 QR 코드, Code 128 등 다양한 유형의 바코드를 생성할 수 있습니다. 이러한 유연성은 국제화가 필요한 애플리케이션에 이상적입니다.

IronBarcode에서 유니코드 바코드의 모양을 사용자 지정할 수 있습니까?

네, IronBarcode를 사용하면 크기, 색상, 글꼴 등 유니코드 바코드의 모양을 사용자 지정할 수 있으므로 특정 디자인 및 브랜딩 요구 사항에 맞는 바코드를 만들 수 있습니다.

IronBarcode로 생성한 유니코드 바코드를 읽으려면 특별한 소프트웨어가 필요한가요?

IronBarcode로 생성된 유니코드 바코드를 읽는 데에는 특별한 소프트웨어가 필요하지 않습니다. 표준 바코드 스캐너와 해당 바코드 형식을 읽을 수 있는 소프트웨어 애플리케이션으로 해석할 수 있습니다.

유니코드와 ASCII 문자를 혼합하여 바코드를 생성할 수 있나요?

네, IronBarcode는 유니코드와 ASCII 문자가 혼합된 바코드 생성을 지원하여 다양한 데이터를 인코딩하는 데 유연성을 제공합니다.

IronBarcode는 아랍어와 같은 RTL(오른쪽에서 왼쪽으로 쓰는) 언어를 어떻게 처리하나요?

IronBarcode는 아랍어와 같은 오른쪽에서 왼쪽으로 쓰는 언어를 처리할 수 있으며, 생성된 바코드에 텍스트 방향을 적절하게 인코딩하여 정확한 표현과 가독성을 보장합니다.

IronBarcode를 사용하여 유니코드 바코드를 생성할 때의 장점은 무엇입니까?

IronBarcode는 사용 편의성, 다양한 바코드 형식과의 호환성, 국제 언어 지원 및 사용자 정의 옵션을 제공하여 유니코드 바코드 생성에 이상적인 선택입니다.

IronBarcode를 사용하여 유니코드 바코드에 인코딩할 수 있는 문자 수에 제한이 있나요?

IronBarcode를 사용하여 유니코드 바코드에 인코딩할 수 있는 문자 수는 바코드 유형과 크기에 따라 다릅니다. 하지만 IronBarcode는 대량의 데이터를 효율적으로 처리하도록 설계되었습니다.

IronBarcode는 데스크톱 및 모바일 애플리케이션 모두에서 사용할 수 있는 바코드를 생성할 수 있습니까?

네, IronBarcode는 데스크톱 및 모바일 애플리케이션 모두에 적합한 바코드를 생성할 수 있어 다양한 플랫폼과 기기에서 활용도가 높습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 2,108,094 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package BarCode
샘플을 실행하세요 실이 바코드로 변하는 모습을 지켜보세요.