crontab执行脚本中文乱码,手动执行没有问题
2013-04-25 18:13
295 查看
产生原因:
这是因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1。
解决方法:
首先执行命令echo $LANG,假设输出是en_US.UTF-8
然后在脚本中增加一行export LANG=en_US.UTF-8
我也遇到同样的问题,是在aix下面,脚本里面添加多少个export都不行,看了1楼的评论,加了一句source /etc/profile也是加载整个用户环境配置,就ok了
1楼 dlutwy
2011-12-01 00:49发表
[回复] [引用]
[举报]
我之前也遇到了类似的问题,实在不行,加一句souce /home/work/.bashrc(work为用户名)
这是因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1。
解决方法:
首先执行命令echo $LANG,假设输出是en_US.UTF-8
然后在脚本中增加一行export LANG=en_US.UTF-8
我也遇到同样的问题,是在aix下面,脚本里面添加多少个export都不行,看了1楼的评论,加了一句source /etc/profile也是加载整个用户环境配置,就ok了
1楼 dlutwy
2011-12-01 00:49发表
[回复] [引用]
[举报]
我之前也遇到了类似的问题,实在不行,加一句souce /home/work/.bashrc(work为用户名)
相关文章推荐
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本发邮件中文乱码,手动执行没有问题
- crontab中执行脚本中文乱码,手动执行没有问题的解决办法
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本中文乱码,手动执行没有问题
- crontab执行脚本中文乱码,手动执行没有问题
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- 解决手动运行脚本执行正常而放入crontab后不正常的方法
- 执行sql脚本时中文乱码
- 手动运行脚本执行正常而放入crontab调用hadoop命令没有执行成功
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- crontab 执行不成功,脚本手动执行成功
- Linux执行定时器crontab中文变问号,而脚本直接运行中文正常的解决方案
- crontab执行sh脚本和手动执行结果不一样问题解决
- linux定时任务,手动执行脚本没有问题,放入定时任务不行
- oracle执行含中文sql脚本后的乱码…
- Linux下shell脚本手动执行和放在crontab中自动执行的结果不一样
- mysql source 执行sql脚本,中文变量不显示问题或乱码问题
- Linux 定时脚本crontab 中文乱码 编码格式转换