Perl은 AIX 7.1에서 로케일을 설정할 수 없습니다.

Perl은 AIX 7.1에서 로케일을 설정할 수 없습니다.

SMIT에서 사용자 언어를 GB18030으로 인코딩된 중국어로 설정한 후 사용자의 에 다음 환경 변수를 추가합니다 .profile.

LANG=Zh_CN
LC_MESSAGE=%l.%c
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%l.%c/%N:/usr/lib/nls/msg/%L/%N.cat.....

그러나 Perl을 실행하면 다음과 같은 경고가 표시됩니다.

perl: warning: setting locale failed.
perl: warning: Please check that your locale settings:
     LC_ALL = (unset),
     LC_FASTMSG = "true"
     LC_MESSAGE = "%l.%c"
     LANG = "Zh_CN"

이 문제를 어떻게 해결하나요?

답변1

하나내가 찾을 수 있는 문서 하나그냥 말해:

LC_MESSAGES

    Specifies the locale to use for LC_MESSAGES category information. The
    LC_MESSAGES category determines rules governing affirmative and
    negative responses and the locale (language) for messages and menus.

"%l.%c"(아마도 "로케일" 및 "문자 집합"?)를 언급한 문서를 찾을 수 없습니다. LANG 및 LC_MESSAGES를 zh_CN현재 값이 아닌 다른 값 으로 설정해 보는 것이 좋습니다(참고 사례).

 LC_FASTMSG = "true"
 LC_MESSAGE = "%l.%c"

위에 링크한 문서에 따르면 이들 중 어느 것도 문서화되지 않은 것 같습니다. 올바른 이름은 LC__FASTMSG(두 개의 밑줄)과 LC_MESSAGES(복수형)입니다.

관련 정보