1. 개요 NodeJS의 Serialport라이브러리를 사용하여 Serial 통신을 통해 USB단자로 연결된 단말기 포트(COM)로 출력 데이터를 전송하였는데, 아래 사진과 같이 한글이 깨져서 출력되는 문제가 발생했었다. 이는 Javascript의 표준 내장 method charCodeAt 를 통해 Charactor의 UTF-16 code를 구해 배열에 담아서 넘겼었는데, 이러한 출력이 되었다. 그래서 UTF8 code로 인코딩하는 함수를 통해 배열에 담아 보냈는데도, 동일하게 깨져서 출력되었었다. 2. 해결 과정 .NET사이트를 탐색해보니 위의 사진과 같이 Windows desktop의 .NET Framework의 기본 속성은 시스템의 활성 코드 페이지를 가져오고, 이에 해당하는 Encoding 개체를..