crontab執行腳本中文亂碼,手動執行沒有問題

 產生緣由:ide

      這是由於Unix/Linux下使用crontab時的運行環境已經不是用戶環境了,所以本來用戶下的一些環境變量的設置就失效了。例如原來用戶環境變量設置的是GB2312,可是使用crontab運行時的環境變量就多是ISO8859-1。spa

 

解決方法:crontab

      首先執行命令echo $LANG,假設輸出是en_US.UTF-8it

      而後在腳本中增長一行export LANG=en_US.UTF-8class

相關文章
相關標籤/搜索