최대 1 분 소요

phpsysinfo를 업그레이드하고 나서 보니 Code Pages 부분 즉, 시스템코드페이지가 euc-kr로 나왔다.

왠만하면 서버의 모든 환경을 UTF-8로 맞추고 있는 실정이라 시스템코드페이지를 UTF-8로 변경하기로 결정.

/etc/sysconfig/i18n 파일을 열어서

LANG="ko_KR.UTF-8"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"

이렇게 변경하고 저장한다.

로그아웃 후 다시 로그인하면 적용된다. 서비스 데몬까지 확실히 반영하려면 재부팅하는 것이 편하다.

2026년 수정 안내 /etc/sysconfig/i18nCentOS 6까지의 경로다. CentOS 7 이후(그리고 systemd를 쓰는 모든 배포판)에서는 /etc/locale.conf를 쓰며, 직접 편집하는 대신 localectl 명령으로 관리한다.

CentOS 7 이후 / systemd 환경

현재 설정 확인:

localectl status

변경:

localectl set-locale LANG=ko_KR.UTF-8

이 명령이 /etc/locale.conf를 대신 써준다. 파일 내용은 이렇게 된다.

LANG=ko_KR.UTF-8

SUPPORTED 항목은 systemd 환경에서 쓰이지 않는다. 사용 가능한 로케일 목록은 다음으로 확인한다.

localectl list-locales | grep ko_KR

ko_KR.UTF-8이 목록에 없다면 로케일 패키지를 설치해야 한다.

dnf install glibc-langpack-ko      # RHEL 8+ / Rocky / Alma

특정 셸 세션에서만 바꾸려면 환경변수를 직접 지정한다.

export LANG=ko_KR.UTF-8

댓글 남기기