linux发送中文主题邮件,linux下设置发送含中文字符邮件的crontab

现在开发要求写一个job,定时的从数据库中抽取数据并邮件发送给他们。

导出的内容含有中文,默认状态下显示为乱码,需要更改设置

在编写shell脚本时,采用spool导出文件后,需要使用iconv将文本文件进行编码转换

/usr/bin/iconv -f utf8 -t gb2312 tmp.csv > failedorder.csv

但是调试的时候一直报告错误

/usr/bin/iconv: illegal input sequence at position 23

这是由于导出的文件编码格式不为utf8导致的错误

[oracle@justin tools]$ file -i tmp.csv

tmp.csv: text/plain; charset=unknown

发现该文件字符集为unknown,修改一下脚本,将文件字符集设置为utf8

[oracle@justin tools]$ file -i tmp.csv

tmp.csv: text/plain; charset=utf-8

此时shell调试成功,可以成功发送含中文字符的文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15480802/viewspace-705887/,如需转载,请注明出处,否则将追究法律责任。