예전에 작업 했던 내용이다.
flutter에서 웹 관련해서 다루어본 적이 있었는데, 공교롭게도 웹 페이지의 한글 코드가 UTF-8이 아닌 CP949로 제공되는 것을 확인했다.
이 데이터를 읽어들여야하는데, dart 내부에서 사용하는 iconv는 cp949를 지원하지 않고 있었다. (새로 나온 flutter에서는 지원하려나..)
하여 직접 KSC5601테이블을 참조해서 UTF-16으로 변환하도록 코딩을 했다.
다른 플랫폼에도 비슷한 코드가 많으니 특별한 내용은 없는 편..
그런데 쓰면서 보니 CP949 변환기라고 써놓고 KSC5601 테이블을 참조 했네..
뭐 거기서 거기니까.. 대충 넘어가자
소스는 아래의 링크에서 다운 받을 수 있다