본문 바로가기
컴퓨터/버그노트

[GitHub] 깃허브 커밋 한글 깨짐 (cpp 파일 commit)

by Eisen Frankenstein 2023. 8. 11.

[목차]

1. 버그 내용

2. 해결 방법

- 방법 1 : Visual Studio에서 cpp을 다시 인코딩

- 방법 2 : .git config 파일 수정

- 방법 3 : Visual Studio .editorconfig 파일 사용

 

[버그 내용]

: GitHub 나 GitHub DestTop에 비주얼 스튜디오에서 작성한 cpp 파일을 커밋 시 한글이 깨짐

GitHub DestTop 커밋 과정

[해결 방법]

: 방법은 3가지가 있다. 

  1. Visual Studio에서 cpp을 다시 인코딩 
  2. .git config 파일 수정
  3. Visual Studio .editorconfig  파일 사용 

 

 

[방법 1 : Visual Studio에서 cpp을 다시 인코딩]

 

1. 파일 -> 다른 이름으로 저장

파일  -> 다른 이름으로 저장

 

2. 인코딩하여 저장

 

 

3. 유니코드 UTF-8 로 저장

 

성공!

삼겹살 김치볶음밥으로 하자.

 

[방법 2 : .git config 파일 수정]

 

1.  보기 -> 숨긴항목 체크 숨겨져 있던 .git 로 이동

 

2. config 파일 열기

vs code 혹은 메모장에서 열어도 된다.

 

3. config 파일 변경

노란박스 내용을 입력한다.

 

성공!

easy~

참고사항 : 이 방법의 경우 커밋한 GitHub 리포지토리에서는 문제 없으나, Git DeskTop 에서는 한글이 깨져있을 것이다.

 

[참고]

https://git-scm.com/docs/git-config 

 

[방법 3 : Visual Studio 파일 사용]

이 방법은 부수적인이긴 하지만, 그래도 일일히 인코딩 설정을 변경해 주기 귀찮을 때 사용하면 될 것 같다.

 

1. 도구 -> 옵션 들어가기

도구 클릭

 

2. 옵션 -> C/C++ -> 코드 스타일 -> .editorconfig 생성

 

ps. editorconfig 파일은 이렇게 .sln 파일이 있는 곳으로 경로를 지정해서 생성해주면 된다.

 

4. .editorconfig 파일 수정

노란박스의 내용을 추가

 

이 셋팅을 마치고 나면 이 다음부터 생성하는 파일들은 "한국어 - 코드 페이지 949" 로 인코딩 되지 않고 

유니코드로 생성된다. 

이렇게 바꿈으로써, GitHub 리포지토리, Git Desktop 두 군데 모두 한국어가 정상적으로 나오게 된다.