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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15480802/viewspace-705887/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值