java logger输出日志中文显示乱码 写日志记录发送邮件的记录 收到邮件之后显示收件人名字是正常的中文但是日志中写入的是乱码了我在日志写入前设置了setEncoding("GBK")和setEncoding("UTF-8")都是乱码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Logger loger = Logger.getLogger("maillog.Maillog"); FileHandler fh = new FileHandler("./maillog.log", true); loger.addHandler(fh); fh.setEncoding("GBK"); loger.setLevel(Level.ALL); SimpleFormatter sf = new SimpleFormatter(); fh.setFormatter(sf); loger.log( Level.INFO, "send to "+ AddressList+ "\r\n 发送成功\r\n--------------------------\r\n\r\n");"+ AddressList+ "是收件人地址参数上面的黑框中是cmd中打印的"+ AddressList+ "内容 收到邮件显示收件人是正常的 你不要添加修改编码格式的试试: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("[email protected]", "leilei"); email.setFrom("batch", "Batch"); email.setSubject(subject); email.setMsg(body); email.send(); } catch (Exception e) { // TODO throw new RuntimeException(e); } } 请求一份多线程的代码样例。 重写ClassLoader,动态加载Class文件问题 谁有绘图功能的源代码? System.exit(0)和System.exit(1)的问题 寻求。。。。。。。。。 为什么使用带参数得构造函数就会出错呢?谢谢各位高手 小弟初学java,望各位大虾帮我解决一下基础问题。 出错了。。。为什么啊? 这两个程序几乎是相同的,但结果却是不同的 莫名其妙的问题,焦虑中。。。。。。。。。。。。。。。。。。。。。。。 「求助高手」获取url资源的真实文件名和后缀 myeclipse误报的问题
Logger loger = Logger.getLogger("maillog.Maillog");
FileHandler fh = new FileHandler("./maillog.log", true);
loger.addHandler(fh);
fh.setEncoding("GBK");
loger.setLevel(Level.ALL);
SimpleFormatter sf = new SimpleFormatter();
fh.setFormatter(sf);
loger.log(
Level.INFO,
"send to "+ AddressList+ "\r\n
发送成功\r\n--------------------------\r\n\r\n");"+ AddressList+ "是收件人地址参数
上面的黑框中是cmd中打印的"+ AddressList+ "内容
收到邮件显示收件人是正常的
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("[email protected]", "leilei");
email.setFrom("batch", "Batch");
email.setSubject(subject);
email.setMsg(body);
email.send();
} catch (Exception e) {
// TODO
throw new RuntimeException(e);
} }