[일렉트론 / ELECTRON] CMD 한글 깨짐 현상

2023. 1. 11. 11:39·Development Tools
728x90
반응형

일렉트론 프로젝트를 하다 데이터를 수집해야하는 상황이 생겨서 데이터를 수집하였는데

?먯쟾?쇰턿?꾠뫢좎옣?섍뎔 ?멸뎄?뺤콉 ?꾧뎅誘??꾩씠?붿뼱 怨듬え???덈궡

 

위와 같이... 터미널에서 보여졌다..

다른 nodejs, java, spring, python 등의 프로젝트에서는 터미널에서 한글 깨지는 현상이 없었는데...

일렉트론 프로젝트를 하다가... 한글이 깨지더라..

 

이 현상을 해결하려고 

iconv-lite 라이브러리를 깔아서 euc-kr이나 utf-8로 디코더해도 돌아오지 않고..

let doc = iconv.decode(data, 'EUC-KR')

 

처음에는 한글이 CMD에서만 깨져서 보이는지 확인이 되지 않았었다.

그래서. 일렉트론앱 위에 그대로 데이터를 뽑아내니까 한글로 보이는 것으로 보아서

한글이 저장은 되는데 CMD에서 한글이 깨지는 것을 확인하였다.

 

결론은 한글이 CMD에서만 깨져서 보이지만 데이터는 한글로 저장된다는 뜻이다.

 

이에 해당하는 해결방법은...

$ chcp 65001

 

터미널에서 위와 같이 입력하면 chcp 65001로 변환이 된다.

하지만, 이 방법은 임시적이다..

 

그래서 반영구적인 방법은 레지스트리를 설정해야하는데

 

 

1. 윈도우+R 단축키 [실행] 앱 열고 "regedit" 입력

 

2. HKEY_CURRENT_USER\Console > 오른쪽 마우스 클릭 > 새로 만들기 > 키 를 클릭하여 키를 생성한다.

 

3.  이름을 '%SystemRoot%_System32_cmd.exe' 로 설정한다.

 

4. %SystemRoot%_System32_cmd.exe 에서 새로 만들기 > DWORD(32비트) 값을 선택한다.

 

5. 생성된 DWORD(32비트) 파일의 이름을 CodePage로 변경하고 더블클릭하여 값을 65001로 변경한다.

 

만약 VSCODE에서 오류가 난다고 하면.

setting.json에 아래 내용을 추가한다

"terminal.integrated.shellArgs.windows": \[
	"C:\\\\Windows\\\\Sysnative\\\\cmd.exe",
    "chcp 65001"
\],

 

위 방법으로 되지 않는다면,

컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage > OEMCP > 65001 값을 설정하고

아래와 같이 vscode에서 setting.json 파일을 다음과 같이 변경한다.

"terminal.integrated.shellArgs.windows": \[
	"/K",
    "chcp 65001"
\],

 

728x90
반응형

'Development Tools' 카테고리의 다른 글

[VSCODE] 터미널 최대화 / 최소화 (전체화면) 단축키 설정  (0) 2022.12.02
[VSCODE] Visual Studio Code 새탭으로 열기 설정  (0) 2022.04.25
'Development Tools' 카테고리의 다른 글
  • [VSCODE] 터미널 최대화 / 최소화 (전체화면) 단축키 설정
  • [VSCODE] Visual Studio Code 새탭으로 열기 설정
밍글링글링
밍글링글링
mingling - 밍글링, 밍글밍글링. 코드와 어우러지다. IT/ 프로그래밍/소스
    반응형
    250x250
  • 밍글링글링
    mingling
    밍글링글링
  • 전체
    오늘
    어제
    • 밍글링글링 (407) N
      • Flutter (2)
      • 일상생활 (8)
        • 리뷰 (1)
        • 생활정보 (4)
        • 맛집 (0)
        • 여행 (0)
        • 모든정보 (3)
      • JAVA (126)
        • 개념 (6)
        • 예제 (115)
        • Exception (2)
      • C (1)
        • C (1)
        • C++ (0)
        • C# (0)
      • JS (29)
        • JavaScript (18)
        • JQuery (5)
        • AJax (0)
        • NODE.JS (6)
        • Angular.JS 2.0 (0)
      • WEB (87)
        • HTML (6)
        • CSS (61)
        • JSP (20)
        • JSTL (0)
      • FrameWork (8)
        • Spring (8)
        • BootStrap (0)
        • MyBATIS (0)
        • JUnit (0)
      • 외부 라이브러리 (5)
      • 공유 소스 관리 (5)
        • Git (5)
        • SVN (0)
      • 빅데이터 프로그래밍 (37)
        • Python (37)
        • R Programming (0)
      • DB (7)
        • ORACLE (0)
        • MySql (6)
      • Development Tools (7)
        • StarUML (0)
        • eXERD (0)
        • Eclipse (4)
      • SKILL (6)
        • Migration (0)
        • Security (6)
      • MicroSoft (0)
        • Excel (0)
        • Word (0)
      • Android (0)
      • Server (21)
        • Ubuntu (5)
        • Linux (15)
      • IOS (0)
      • XML (0)
      • 미디어 (0)
      • 공지사항 (3)
      • NETWORK (1)
      • 게임 (4)
        • 피파 (1)
        • 리니지M (0)
        • 배틀그라운드 (1)
        • 듀랑고 (2)
      • 세상 이슈 (6)
      • 일렉트론 (0)
      • 대회 소식 (4)
      • 업무 (2)
      • Express, Vue (6)
      • docker (11)
      • svelte (3)
      • 블록체인 (1)
      • IT (10) N
      • Rust (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    vscode
    에디터 팁
    Node
    css perspective
    SSL 인증서
    css float
    자바 클래스
    nginx
    gitlab 설치
    nginx ssl 적용
    자바 배열
    클론코딩
    티스토리 자동화
    React Compiler
    svelte
    자바 생성자
    Rust lang
    API 설계
    nginx ssl 설정
    자바 exception
    오류
    자바 객체 지향
    ubuntu
    ssl 인증서 발급
    VS Code 팁
    rust linux
    css tb
    Extension Bisect
    Java Array
    러스트
    jsp parameter
    jsp include
    proxy pass
    AI 코딩 에이전트
    mysql db
    css table
    vue cli
    docker
    vue 설치
    servlet class
    브라우저 자동화
    java casting
    프런트엔드
    리눅스 설치
    css block
    spring java
    css transition
    css list
    lang rust
    자바 for문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
밍글링글링
[일렉트론 / ELECTRON] CMD 한글 깨짐 현상
상단으로

티스토리툴바