1、問題現象
直接執行腳本中文無亂碼,使用定時任務後中文變爲???。
2、問題造成原圖
crontab啓動的任務沒有獲取系統的環境變量,導致中文亂碼
3、解決辦法
在執行的腳步中添加編碼方式或者添加對應的環境變量
如:
1、在腳本開頭增加:
#!/bin/bash
. /etc/profile
. ~/.bash_profile
export LANG="en_US.UTF-8"
2、/usr/bin/java -Dfile.encoding=UTF-8 -jar ALDTool.jar