產生緣由:ide
這是由於Unix/Linux下使用crontab時的運行環境已經不是用戶環境了,所以本來用戶下的一些環境變量的設置就失效了。例如原來用戶環境變量設置的是GB2312,可是使用crontab運行時的環境變量就多是ISO8859-1。spa
解決方法:crontab
首先執行命令echo $LANG,假設輸出是en_US.UTF-8it
而後在腳本中增長一行export LANG=en_US.UTF-8class