默認情況下只的logback爲產生HTML日誌文件下面的頭:如何在logback中設置HTMLLayout中的HTML編碼?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Logback Log Messages</title>
<style type="text/css">
</style>
</head>
但這裏的編碼沒有設置。有些瀏覽器默認編碼爲'windows-1251'或'ISO-8859-1'或'ISO-8859-5'。
如何添加類似
<meta http-equiv="Content-Type" content="text/html; charset=utf-16">
到HTML頭?另外由於Java中的所有字符串都是UTF-16,不應該在logback源代碼中永久設置它嗎?
有沒有辦法通過的logback的配置文件來做到這一點,或者我應該創建自己的HTMLLayout後裔?
不要混淆Java字符串與Unicode字符UTF-8編碼的內部表示。 – 2011-05-08 22:16:27
@托爾比約恩Ravn的安徒生不是UTF-16 Java字符串? – 2011-05-08 23:14:07
你是對的:http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#text-representation – 2011-05-09 06:00:36