现在开发要求写一个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调试成功,可以成功发送含中文字符的文件
导出的内容含有中文,默认状态下显示为乱码,需要更改设置
在编写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/