产生原因:
这是因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1。
解决方法:
首先执行命令echo $LANG,假设输出是en_US.UTF-8
然后在脚本中增加一行export LANG=en_US.UTF-8
- 1楼 dlutwy 2011-12-01 00:49发表 [回复] [引用] [举报]
- 我之前也遇到了类似的问题,实在不行,加一句souce /home/work/.bashrc(work为用户名)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)