首页 > 其他 > 详细

crontab中执行脚本中文乱码,手动执行没有问题的解决办法

时间:2015-11-13 23:42:01      阅读:481      评论:0      收藏:0      [点我收藏+]

【问题描述】

今日编写的脚本手动执行后发送邮件时中文字符不乱码,后放到定时任务中后乱码。如下图:

技术分享

【产生原因】
crontab中的运行环境与用户的shell环境不一致,两种环境下的字符编码不同。

【解决办法】

1.获取当前系统下环境变量LANG的值,可用echo $LANG命令查看。

# echo $LANG
en_US.UTF-8

2.在脚本中声明LANG变量,将以下内容粘到脚本最前面即可。

export LANG=en_US.UTF-8

【解决后】

技术分享

熟悉的中文又回来了。。。

crontab中执行脚本中文乱码,手动执行没有问题的解决办法

原文:http://xoyabc.blog.51cto.com/7401264/1712627

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!