最近用crontab配置了一个定时任务来跑groovy脚本,发现控制台输出的中文都是乱码,我的groovy程序是用shell脚本来执行的,而直接运行shell脚本则没有乱码问题。原来是因为crontab启动的时候很多用户的环境变量都不会加载,而系统编码的设置估计也没加载,于是在 shell脚本中添加了引入编码:
LANG=zh_CN.GBK
export LANG
这样就ok了!
最近用crontab配置了一个定时任务来跑groovy脚本,发现控制台输出的中文都是乱码,我的groovy程序是用shell脚本来执行的,而直接运行shell脚本则没有乱码问题。原来是因为crontab启动的时候很多用户的环境变量都不会加载,而系统编码的设置估计也没加载,于是在 shell脚本中添加了引入编码:
LANG=zh_CN.GBK
export LANG
这样就ok了!
最新评论