개발 관련/SW, App 관련

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

소서리스25 2023. 5. 18. 22: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로도 한글을 쓸 수 있다.

 

반응형