[일렉트론 / 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바