mysql的乱码问题一般都是程序字符集和mysql的字符集没对应起来造成的。你检查一下,看是不是都是使用gb2312的字符集。

解决方案 »

  1.   

    关于不在控制台输入信息你只要把log4j.rootLogger = ERROR,console这里的输出指向改一下就行了。你的lybc 下面所有的信息不输出到控制台,但是此外的信息因为是从rootLogger 继承来的,所以还是要输出到控制台的。
      

  2.   

    我其他的都没有改,只是把
    “log4j.appender.console  =  org.apache.log4j.ConsoleAppender”
    这条删除了,就没有问题了,不过还是不能在本地的文本文件中显示,郁闷
      

  3.   

    向楼上说的,这句“log4j.rootLogger = ERROR,console”应该是第一个参数对应输入到数据库中对吧,第二个应该是控制台,那我把第二个参数改为什么,能让第一个是数据库,第二个是文件中那,我改为“log4j.rootLogger        =  ERROR,file”不好使。
      

  4.   

    把log4j.appender.A1.file = c:\log4jqw.txt改为log4j.appender.A1.file = c://log4jqw.txt试试。
    其他的不用动。
      

  5.   

    你改为log4j.rootLogger = ERROR,file当然不行,你的定义中根本就没有file这个输出指向。你定义中的代表输出到文件的输出appender是A1