当前位置: 首页 > 知识库问答 >
问题:

如何在Tomcat中为ServletContext日志设置字符编码

南宫凯康
2023-03-14

从我的servlet中,我调用以下方法:

getServletContext().log("Può chiedermi il saldo");

但在Tomcat8.5日志文件(/Tomcat/logs/localhot.yyyy-mm-dd.log)中,我获得了编码错误的文本:

 Pu? chiedermi il saldo

有人知道如何将日志字符集设置为ISO-8859-1吗?

共有1个答案

尉迟哲瀚
2023-03-14

请参阅文档。

org.apache.juli.FileHandlerAsyncFileHandler(写入文件)使用的编码由其.encode属性配置。类的配置属性在Javadoc中列出。

我通常将其显式配置为使用UTF-8

2localhost.org.apache.juli.AsyncFileHandler.encoding=UTF-8
 类似资料:
  • 问题内容: 我的Java Web应用程序有问题。 这是index.jsp中的代码: 当我有线请求时,我的浏览器发送以下标头: Tomcat服务器返回以下信息: 但是,如果我以我的形式发送“é”(UTF-8中的%C3%A9),则会显示“é”。 我了解的是浏览器发送了一个用UTF-8(%C3%A9)编码的“é”。 但是服务器将其解释为ISO-8859-1。因此,%C3解码为Ã,%A9解码为©,然后发

  • 如何在Spring Boot中设置嵌入式tomcat的日志级别? 特别是我需要查看与tomcat集群相关的日志。 我在application.properties中添加了以下一行,但tomcat似乎只记录信息级日志。 最好了解Spring Boot和嵌入的特定于Tomcat的简单解决方案,最好只编辑application.properties。

  • 问题内容: 我正在从Java中的Web servlet调用SAP SOAP服务。由于某种原因,每次我在请求的字段中使用特殊字符(例如“è”或“à”)时,SAP都会给我一个错误。SOAP Service的WSDL在UTF-8中定义,我已经相应地设置了字符编码,如下所示。但是我不确定这是正确的方法。另外,请注意,如果我使用SOAP UI(具有相同的信封),则请求可以正常工作,因此它一定是Java方面的

  • 我可以看到它在启动tomcat时被拾取,并且appender配置被正确解析。 我的问题是,我如何让webapp使用其中定义的附加符? 我尝试将和元素放入文件中,但这将生成错误: 中的:

  • 我又不明白该怎么办了。我已经重复了两天了。拜托,有什么帮忙吗?

  • 我们在应用程序中使用Hikari连接池进行数据库连接管理。我们已经将Hikari CP配置为tomcat服务器中的资源。xml。现在由于HIKARI的一些问题,我们需要从HIKARI库生成调试级日志。我尝试在conf\log4j中配置包级记录器。属性,但我无法查看HIKARI库中的日志。从tomcat服务器中用作资源的库中进行日志记录是否有任何不同的配置。xml? 下面的行添加到log4j中。co