IT한 것

dart cp949 converter

lovian 2021. 4. 2. 21:55

예전에 작업 했던 내용이다.

flutter에서 웹 관련해서 다루어본 적이 있었는데, 공교롭게도 웹 페이지의 한글 코드가 UTF-8이 아닌 CP949로 제공되는 것을 확인했다.

이 데이터를 읽어들여야하는데, dart 내부에서 사용하는 iconv는 cp949를 지원하지 않고 있었다. (새로 나온 flutter에서는 지원하려나..)

 

하여 직접 KSC5601테이블을 참조해서 UTF-16으로 변환하도록 코딩을 했다.

다른 플랫폼에도 비슷한 코드가 많으니 특별한 내용은 없는 편..

 

그런데 쓰면서 보니 CP949 변환기라고 써놓고 KSC5601 테이블을 참조 했네..

뭐 거기서 거기니까.. 대충 넘어가자

 

소스는 아래의 링크에서 다운 받을 수 있다

 

github.com/eususu/cp949_dart