【发布时间】:2026-02-21 13:20:11
【问题描述】:
我在我的 Web 应用程序中使用了 log-4-j 2.3 版。 一切都很好,但 Unicode 字符被记录为“?”在目标文件中。 如何将字符编码设置为 Unicode 8 以防止出现此问题? 这是我的示例代码: 我已经编写了一个主要方法来在 Eclipse 上运行我的测试它工作正常。但是当从浏览器运行这个 jeryey Web 服务时(我的应用服务器是 weblogic),所有波斯字符都显示为“?”在日志文件中:
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";
}
【问题讨论】: