我在我的网络应用程序中使用了log-4-j 2.3版。 一切都很好,但Unicode字符记录为'?'在目标文件中。 如何将字符编码设置为Unicode 8以防止出现此问题? 这是我的示例代码: 我已经写了一个主要方法来在eclipse上运行我的测试它正常工作。但是当从浏览器(我的应用服务器是weblogic)运行这个jeryey web服务时,所有波斯语字符都显示为'?'在日志文件中:
public static void main(String[] args ) {
UserRestServices service = new UserRestServices();
service.test();
}
@Path("test")
@GET
public String test() {
String newString;
try {
newString = new String("فارسی".getBytes(), "UTF8");
APLogManager.infoLogger.info(newString);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "test compeleted";
}
答案 0 :(得分:0)
您可以设置布局的字符集。例如:
<PatternLayout
charset="UTF-8"
pattern="%d %p %c{1.} [%t] %m%n" />