javaweb日志乱码如何解决?

我发现打印日志的时候Reader entry: ����出现乱码,
这个如何解决??
图片说明

图片说明

图片说明

亲试有效,修改mybatis-config.xml的bean和mapper的别名,用全称来配置,重启后就不会有乱码了

<typeAliases>
         <typeAlias alias="OrderBean" type="com.test.bean.OrderBean"/>        
        <!-- 别名方式2,自动扫描,将JAVA类的类名作为类的类别名
        <package name="com.asiainfo.receive.bean" /> -->
</typeAliases> 

    <mappers>
        <!-- 告知映射文件方式1,一个一个的配置 <mapper resource="com/cy/mybatis/mapper/UserMapper.xml"/> -->
        <mapper resource="com/test/mapper/OrderMapper.xml"/>
        <!-- 告知映射文件方式2,自动扫描包内的Mapper接口与配置文件 -->
        <!-- <package name="com.asiainfo.receive.mapper" /> -->
    </mappers>

用UEditor打开看一下,文件编码的问题



encodingFilter

org.springframework.web.filter.CharacterEncodingFilter



encoding

UTF-8







encodingFilter

/*

    启动不了的错误信息呢?

STDOUT那个编码没指定UTF-8

在日志配置文件里面配置编码格式即可

日志文件设置编码格式

应该是你设置编码的问题,注意下你Java项目的默认编码格式和Java文见编码格式以及日志配置文件编码格式,还有配置文件里设置的格式是否一致,如果涉及输出中文信息最好输出时设置下输出格式

设置jvm编码试一下

vi /etc/profile

export LANG="zh_CN.UTF-8"

由于你在log文件中的xml中已经配置了输出格式为utf-8,所以出现这种情况应该是你日志输出对应的机器的字符集编码不是utf-8的,参考楼上:
vi /etc/profile

export LANG="zh_CN.UTF-8"

将对应机器的字符集编码指定为utf-8就正常了。

乱码的问题无非就是该GBK的时候GBK,该UTF-8的时候UTF-8, 可以配置的