我的程序打的log有中文
跑在centos(linux)上,
我每次手动调用shell(./program.sh),log打出来是中文的,没有问题
但是我用crontab调用shell,log打出来的中文都是乱码,有很多问号("?"),不知道是什么原因我应该怎么去查这个问题?

解决方案 »

  1.   

    可能是程序中取的的是系统的默认编码,自己手动调用时,系统上下文的编码与 LZ 想要的编码一致,但是用 crontab 启动时,crontab 的系统上下文默认编码是 ISO-8859-1 之类的单字节字符编码,程序使用这个编码输出的中文就会变成问号。
      

  2.   

    编码问题吧,全都统一成utf-8试试
      

  3.   

    编码不一致的问题
    弄哈 unix里面那个输出程序界面的编码