1. 程式人生 > >crontab定時任務中文亂碼問題

crontab定時任務中文亂碼問題

技術 tab -s 開頭 tool 測試 解決 jar 設置

crontab啟動的任務沒有獲取系統的環境變量,導致中文亂碼 解決辦法: 在執行的腳步中添加編碼方式或者添加對應的環境變量 如: 1、/usr/bin/java -Dfile.encoding=UTF-8 -jar ALDTool.jar (未測試) 2、在腳本開頭增加: export LANG="en_US.UTF-8" 實例: 環境變量:locale的設定LC_ALL為 “en_US.UTF-8" 註:設定了LC_ALL就不用設置其他的了,他會強制覆蓋掉LC_*.設置部分LC_*和LANG,沒有設置的LC_*采用的是LANG的值。

技術分享

crontab 執行: #export LANG="en_US.UTF-8" #!/bin/bash echo "漢字!"|mail -s " 標題" ‘[email protected]‘ 漢字亂碼,沒有讀取到環境變量中的LC_ALL值; export LANG="en_US.UTF-8" #!/bin/bash echo "漢字!"|mail -s " 標題" ‘[email protected]

crontab定時任務中文亂碼問題