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
(複数形)です。