시스템 코드페이지 변경
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/i18n은 CentOS 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
댓글 남기기