개요
소스트리에서 주석 등을 작성할 때 한글 깨짐 오류를 수정한 기록을 남긴다.
본문
먼저 프로젝트에서 어떤 한글 인코딩 방식을 사용하는지 먼저 확인해줘야 한다.
프로젝트에서 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로 읽을 때 발생한다.
'툴' 카테고리의 다른 글
[소스트리] 오류: System.ComponentModel.Win32Exception: 지정된 파일을 찾을 수 없습니다 (0) | 2023.11.14 |
---|