[SourceTree] Visual Studio 및 소스 트리 한글 깨짐 수정 및 UTF-8 설정하기

겜도리도리 2023. 7. 25. 12:38
반응형

개요

소스트리에서 주석 등을 작성할 때 한글 깨짐 오류를 수정한 기록을 남긴다.

 

본문

먼저 프로젝트에서 어떤 한글 인코딩 방식을 사용하는지 먼저 확인해줘야 한다.

프로젝트에서 UTF-8을 사용하기로 약속되어 있었으므로 Visual Studio와 소스 트리 모두 기본 설정을 UTF-8로 해줄 필요가 있었다.

Visual Studio와 Unity를 사용했었고 Visual Studio 세팅은 다음과 같이 UTF-8로 인코딩 되어 있었다.

Visual Studio에서 인코딩을 확인하는 방법은 .editorconfig파일을 확인하면 된다.

 

root = true 및 [*] 밑에 charset = utf-8을 적어주면 utf-8로 인코딩 된다.

 

혹시라도 이렇게 했는데 한글이 깨져 보이는 경우에는 도구 - 옵션 - 텍스트 편집기 항목에서 시그니처 없는 UTF-8 인코딩 자동 검색 체크를 해제해 준다.

 

다음은 소스 트리 설정이다.

Visual Studio에서 UTF-8로 인코딩을 설정했으니 소스 트리도 같은 UTF-8로 인코딩 설정을 해줘야 한다. (다른 방식으로 인코딩헀다면 그 방식에 맞추면 된다.)

먼저 도구 - 옵션 - Repo Settings에서 기본 텍스트 인코딩을 utf-8로 바꿔준다.

 

그 후에 우상단 설정 - 설정 파일 편집...으로 들어간다.

 

다음과 같은 코드를 추가해 준다.

 

 

UTF-8로 설정시

[i18n]
logOutputEncoding = UTF-8
commitEncoding = UTF-8

 

euc-kr로 설정시 (commitEncoding은 euc-kr을 사용해도 UTF-8로 해줘야 안 깨지는듯?)

[i18n]
logOutputEncoding = euc-kr
commitEncoding = UTF-8

 

커밋 및 히스토리 로그를 확인하면 한글이 정상적으로 출력되는 것을 볼 수 있다.

 

여담

위와 같이 마름모 모양 ?????(�)으로 깨지는 건 euc-kr로 인코딩 되어 있는 한글을 utf-8로 읽을 때 발생하는 거고

 

이렇게 한자나 이상한 단어로 표기되는 건 utf-8로 인코딩 되어 있는 한글을 euc-kr로 읽을 때 발생한다.

반응형