作者 主題: perl的問題  (閱讀 3749 次)

0 會員 與 1 訪客 正在閱讀本文。

jochang6

  • 憂鬱的高中生
  • ***
  • 文章數: 177
    • 檢視個人資料
perl的問題
« 於: 2002-12-18 20:21 »
執行一個perl的程式
結果顯示
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "c"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
請問perl的這些設定要在哪設呢?

ciwu

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
perl的問題
« 回覆 #1 於: 2002-12-23 16:39 »
可以試著設定在個人的 profile 或是系統的 profile 裡
(/etc/profile ; /etc/profile.d/ 下的檔案, 不過設定系統的
會影響所有帳號).
例如這麼寫(如果用的是 bash 的話), 在 ~/.bash_profile 中:
export LANG=zh_TW.Big5
export LANGUAGE=en_US
export LC_ALL=en_US
設定為您所用來執行 perl script 的身份所會具有的環境變數
, 就不會再看到這些警告訊息了.(記得設完要重新 login, 剛的
設定才會生效); 或者在 command line 下手動 export, 就
馬上生效, 不過手動 export 就只在這一次的 shell 中有效,
常要用的話還是設定在 profile 中比較方便吧.

被騎上班的老

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 360
    • 檢視個人資料
perl的問題
« 回覆 #2 於: 2003-01-06 18:20 »
這是個 FAQ 了

詳情可看 perldoc perllocale
解決方案有兩種;

1. export LC_ALL=C ,但這會影響所有的程式。
2. export PERL_BADLANG=0,這只是叫他 shut-up.