欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux crontab mail 中文body 内容 乱码 附件 有大用 有大大用

shiping1 的头像
今天写了个脚本,定时给指定邮箱发送邮件,手动执行的时候没有问题,但添加到计划任务后发送的邮件就中文乱码,变成一个不知名的附件形式:
上网查了下原因
产生原因:
     这是因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1
解决办法:

在脚本中(crontab所执行的脚本中)增加一行

export LANG=en_US.UTF-8

我这里应该是改成 export LANG=en_US.gbk

或者  export. LANG=zh_CN.GB18030


来自 http://www.iyunv.com/thread-18784-1-1.html

 
普通分类: