개발 관련/SW, App 관련

ZXing QR 코드에서 한글 사용하기

by 소서리스25 2023. 5. 18.
반응형

ZXing QR 코드에서 한글 출력하기

 

QR코드 개발에서 가장 많이 사용되는 플러그인으로는 다들 아시다시피 

ZXing을 사용하는 것이다. 최신버전을 사용하면 QR코드뿐만 아니라 다양한 Barcode도 사용할 수 있다.

많이 사용되기 때문에 거의 범용으로 사용된다고 본다. 또한 사용하기도 어렵지 않다.

 

요즘에 나오는 스마트폰 카메라의 경우 QR코드를 바로바로 인식한다. 해당 정보나 링크가 있을 경우 동의를 묻고 바로 연결해 준다.

 

그런데 이 QR코드 개발을 하는데 한 가지 문제가 생겼다.

ZXing를 사용했을 때 아무리 해도 한글을 인식하지 않는 것이다. 이와 별개로 NAVER에서 제공하는 QR코드로 했을 때는 한글을 아주 잘 지원하였다.

 

이것은 즉, 한글을 QR코드로 변환할 때 별도의 인코딩이 필요할 것이라 판단하고, 여러 사이트에서 정보를 찾는데 쉽게 찾을 수 없었다.

그러다 결국 전혀 다른 데서 찾긴 했는데 다행히도 아래와 같은 코드를 최종 생성전에 UTF-8로 인코딩 변환하면 한글을 사용할 수 있다.

 

QR코드 생성 변수명으로 barQRwriter로 지정했을 때, 

1
2
3
4
 
barQRwriter.Options.Hints.Add(EncodeHintType.DISABLE_ECI, true);
barQRwriter.Options.Hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");
 
cs

 

이제 ZXing로도 한글을 쓸 수 있다.

 

반응형

댓글