Mercurial에서 UTF-8로 커밋메시지 보기
05.25.2009
나는 hg.monolith.pe.kr에서 코드를 관리하고 있다.
그런데 utf-8로 아파치와 mysql을 설정해놨더니
커밋메시지가 전부 ?????로 뜨는 일이 발생했다.
구글링을 했더니 원하는 답이 없었다.
그래서 그냥 가능한 설정 값을 모두 UTF-8로 하는 만행을 저질렀다.
1. locale에서 ko_KR.UTF-8로 모든 로케일 설정(LANG, LC_ALL, 등)
2. apache2, mysql을 utf-8로 설정(구글링)
3. hgrc에서 [web]에 encoding=utf-8 을 추가
4. hgwebdir.cgi에서 os.environ['HGENCODING] = “UTF-8″ 주석 해제
했더니 잘된다.
TRAC도 역시나 커밋메시지가 ???로 깨져서 나오길래
1. 위의단계를 거침
2. conf/trac.ini 의 default_charset = utf-8 로 수정
3. trac.wsgi (WSGI나 CGI로 돌릴경우) 에서 os.environ['HGENCODING'] = “UTF-8″ 추가
했더니 이상없이 한글이 잘 나온다.