맞춤검색
2010.03.11 07:55

Perl: warning: Setting locale failed 에러시..

Perl script 수행시
Perl: warning: Setting locale failed
에러가 날 때가 있다.

이 때는 .bashrc 나 기타 shell setting으로 들어가서(/etc/profile 의 글로벌 셋팅이나..)
LC_ALL=C; export LC_ALL
을 추가해 준다.

http://kldp.org/node/42904 를 보면 이것의 의미는..
locale을 디펄트 상태인 영어로 바꿔준다는 뜻입니다.
쉘을 짜다보면 어떤 결과물을 받아 다시 사용하는 경우가 있지 않습니까? 로케일이 한글로 되어 있는 시스템에서 와 영어로 되어 있는 시스템의 결과값이 틀릴 수 있죠.
예를 들자면 "File not found"와 "파일이 없습니다"가 나올 수 있겠죠. 로케일이 서로 다른 시스템에서 같은 스크립을 돌리려면 기본 로케일을 그래서 선언해 주는 것이 더 나을 수 있습니다.

Trackback 0 Comment 0