手动执行Java程序正常,但在crontab上执行出现乱码。
原因:加入crontab后执行环境会变为linux的root环境下的字符集,但是在每个用户下的环境是不一致的,导致中文各种乱码问题。
java -Dfile.encoding=UTF-8 -jar XXX.jar
或者:
export LANG=zh_CN.UTF-8
java -jar XXX.jar
解决问题。
手动执行Java程序正常,但在crontab上执行出现乱码。
原因:加入crontab后执行环境会变为linux的root环境下的字符集,但是在每个用户下的环境是不一致的,导致中文各种乱码问题。
java -Dfile.encoding=UTF-8 -jar XXX.jar
或者:
export LANG=zh_CN.UTF-8
java -jar XXX.jar
解决问题。
转载于:https://my.oschina.net/rotiwen/blog/136515