你的环境里的编码格式是什么 en_US.UTF_-8?

解决方案 »

  1.   

    LANG=zh_CN.GB2312
    LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
      

  2.   

    log4j的编码格式好像是utf-8 你试试,把日志弄下来用UE看看
      

  3.   

    试试 logger.debug(new String("中文".getBytes(),"UTF-8");
      

  4.   

    to:windcao(风间草) :
           日志的乱码全是???,我用UE看了也不行。
           第二种方法,因为项目里面是直接使用的log.debug("中文>>>>>>"); 要改动的地方实在太多了。能否通过配置文件修改来达到目的?                
      

  5.   

    我的log4j打处的日志有时是中文,有时是问号
      

  6.   

    to fbysss(独孤求败) 
             我也想改log4j的编码格式,可是还没找到方法。
    你可以这样包裹一下 class MYlogger{
    Logger mLog=null;
    MYlogger(Logger log){
        mLog=log;
    }
    public void debug(String s){
    对s编码为 ns
    mLog.debug(ns);
    }}Logger log=MyLogger(LogManger.getLogger());
      

  7.   

    谢谢windcao(风间草) ,这个问题我已经解决了!
    原因是linux的JAVA_HOME没有配置好。