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

一つ私が見つけることができる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(2つの下線)とLC_MESSAGES(複数形)です。

おすすめ記事