crontab执行脚本中文乱码,手动执行没有问题
2014-08-11 23:48
429 查看
产生原因:
这是因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1。
解决方法:
首先执行命令echo $LANG,假设输出是en_US.UTF-8
然后在脚本中增加一行export LANG=en_US.UTF-8
这是因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1。
解决方法:
首先执行命令echo $LANG,假设输出是en_US.UTF-8
然后在脚本中增加一行export LANG=en_US.UTF-8
相关文章推荐
- crontab中执行脚本中文乱码,手动执行没有问题的解决办法
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本发邮件中文乱码,手动执行没有问题
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- crontab定时任务中文乱码问题 -db2定时备份 -db2手动备份正常,定时乱码
- sh文件在windows下修改后无法执行的解决方法以及shell脚本中含中文乱码
- crontab执行shell脚本日志中出现乱码
- 脚本手动执行无误,crontab自动执行出错
- 执行sql脚本时中文乱码
- 解决手动运行脚本执行正常而放入crontab后不正常的方法
- Oracle数据库案例整理-执行Oracle脚本失败或异常-使用SQL语句插入中文后数据库中显示乱码
- crontab的定时任务不能自动执行,但是手动执行脚本一直能成功
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- crontab定时执行bash脚本出现错误 手动没有问题
- 使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法