linux下設定傳送含中文字元郵件的crontab

myownstars發表於2011-08-26
現在開發要求寫一個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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章