linux crontab执行脚本中文乱码问题

  • 时间:
  • 浏览:1

分溶于 意味着 肯定是环境变量的现象。机会Unix/Linux下使用crontab时的运行环境机会全部都是用户环境了,日后 这样 用户下的其他环境变量的设 置就失效了。类似于这样 用户环境变量设置的是GB2312,日后 使用crontab运行时的环境变量就机会是ISO8859-1。

在linux中写了个定时脚本,其蕴含有中文字符。脚本手动运行一切正常,日后 使用crontab运行后发现日志中应该经常跳出中文的地方全部都是???等乱码。

全都正确处理法律最好的办法只都要在脚本最前面加进当前环境的lang环境即可。即先获取当前语言环境,echo $LANG,类似于输出en_US.UTF-8,日后 在脚本最前面增加一行export LANG=en_US.UTF-8 。