日期:2014-05-20  浏览次数:21251 次

java logger输出日志中文显示乱码
写日志记录发送邮件的记录 
收到邮件之后显示收件人名字是正常的中文
但是日志中写入的是乱码了


我在日志写入前设置了setEncoding("GBK")和setEncoding("UTF-8")都是乱码     

------解决方案--------------------
你不要添加修改编码格式的试试:

public static void sendErrorMail(String subject, List<String> body) {
StringBuilder sb = new StringBuilder();
for (String b: body) {
sb.append(b);
sb.append("\r\n");
}
sendErrorMail(subject,sb.toString());
}

public static void sendErrorMail(String subject, String body) {

if (subject == null 
------解决方案--------------------
 subject.equals("") 
------解决方案--------------------
 body == null 
------解决方案--------------------
 body.equals("")) {
return;
}

SimpleEmail email = new SimpleEmail();
try {
email.setHostName("10.10.10.10");

email.addTo("leilei@ccc.cn", "leilei");
email.setFrom("batch", "Batch");
email.setSubject(subject);
email.setMsg(body);
email.send();
} catch (Exception e) {
// TODO
throw new RuntimeException(e);
}

}