计划任务crontab执行中文乱码问题

798 views次阅读
没有评论

博主在linux中写了个定时脚本,其中包含中文字符。脚本手动运行一切正常,但是使用crontab运行后发现日志中应该出现中文的地方全是???等乱码。

结合之前使用crontab出现Host key verification failed的问题一样,分析出原因肯定是环境变量的问题。因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1。

所以解决办法只需要在脚本最前面加上当前环境的lang环境即可。即先获取当前语言环境,echo $LANG,例如输出en_US.UTF-8,然后在脚本最前面增加一行export LANG=en_US.UTF-8 。

正文完
微信搜一搜“奇悦电脑科技”或扫描二维码关注我们
post-qrcode
 0
章郎虫
版权声明:本站原创文章,由 章郎虫 于2014-08-27发表,共计353字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。