tomcat日志乱码问题、页面乱码问题等

tomcat日志乱码问题、页面乱码问题等一、默认解决方法无论Google还是百度,多数解决方法是server.xml设置URIEncoding=“UTF-8”。<Connectorport=”8080″protocol=”HTTP/1.1″connectionTimeout=”20000″redirectPort=”8443″URIEncoding=”UTF-8″/>二、接口乱码在catalina.bat头部增加-Dfile.encoding=UTF-8/bin/catalina.bat

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、默认解决方法

无论Google还是百度,多数解决方法是server.xml设置URIEncoding=“UTF-8”。

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"

redirectPort="8443" URIEncoding="UTF-8"/>

二、接口乱码

在catalina.bat 头部增加 -Dfile.encoding=UTF-8

/bin/catalina.bat

set JAVA_OPTS=-Xms512m -Xmx4024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8

三、tomcat本地日志乱码

这日志是tomcat他自身输出的日志

/conf/logging.properties

java.util.logging.ConsoleHandler.encoding = UTF-8

四、项目日志乱码

项目日志是项目通过logback、sft4j包输出日志的

下面的是针对logback的举例:

在ConsoleAppender(输出日志)里添加日志编码

<encoder>

<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>

<charset>GBK</charset>

</encoder>

显示效果

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
	    <encoder>  
		    <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>  
		    <charset>GBK</charset>
	    </encoder>  
  </appender>
  
  <logger name="com.tip" level="debug">
    <appender-ref ref="stdout"/>
  </logger>
  
</configuration>

五、页面解析乱码

jsp解析页面乱码,需要在头部添加

<%@ page contentType=”text/html;charset=UTF-8″%>

六、页面传输到后台乱码问题

对POST方式提交的数据做编码转换,对GET方式提交的数据需要在应用服务器中配置URIEncoding=”utf-8″

<filter>

  <description>对POST方式提交的数据做编码转换,对GET方式提交的数据需要在应用服务器中配置URIEncoding="utf-8"</description>

  <filter-name>SpringEncodingFilter</filter-name>

  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

  <init-param>

    <param-name>encoding</param-name>

    <param-value>UTF-8</param-value>

  </init-param>

  <init-param>

    <param-name>forceEncoding</param-name>

    <param-value>true</param-value>

  </init-param>

</filter>

注意:

tomcat7和tomcat8 编码不同的问题

tomcat7和tomcat8 他们两个的默认编码有所改变

* Tomcat7对URI默认编码是ISO-8859-1

* Tomcat8对URI默认编码是UTF-8

引用:

https://blog.csdn.net/u014746965/article/details/50267561

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189384.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午8:43
下一篇 2026年4月13日 下午8:49


相关推荐

  • html中设置背景图片为平铺,html背景图片怎么设置平铺方式

    html中设置背景图片为平铺,html背景图片怎么设置平铺方式在html中,可利用background-repeat属性来设置背景图片的平铺方式;当属性值设置为“repeat”时可向垂直和水平方向平铺,“repeat-x”时可水平平铺,“repeat-y”时可垂直平铺,“no-repeat”时不平铺。本教程操作环境:windows7系统、CSS3&&HTML5版、DellG3电脑。html背景图片设置平铺方式div{border:1px…

    2022年6月1日
    69
  • vscode 一键规范代码格式

    vscode 一键规范代码格式使用 vscode 的过程中自己或者 push 代码以后代码的格式可能会出现错乱 作为一个成熟的开发 当然应该遵守一些代码规范 首先代码整洁度应该排在第一位使用 vscode 格式化代码在少量的情况下可能可以手动去修改格式 但在大量格式排版不对齐的情况下 应该怎么做 文件 gt 首选项 gt 设置 gt 在右侧用户设置中可以对当前编辑器默认的进行更改下面的

    2026年3月18日
    2
  • 面试100题及答案_三特点带你认识基层岗位常见面试题

    面试100题及答案_三特点带你认识基层岗位常见面试题第1期:JS中关闭当前的窗口的方法是:。答案:window.close();第2期:js中使字符串中的字符变为小写的方法是:。答案:toLowerCase方法;第3期:在js中,让浏览器弹出确认框的语句是:。答案:confirm;例如:window.confirm(“我就是确认框”);运行结果是浏览器弹出信息确认框,点击确定,返回true,反之返回false。第4期:把7.25四舍…

    2022年8月27日
    8
  • 奇异值分解及几何意义「建议收藏」

    奇异值分解及几何意义「建议收藏」PS:一直以来对SVD分解似懂非懂,此文为译文,原文以细致的分析+大量的可视化图形演示了SVD的几何意义。能在有限的篇幅把这个问题讲解的如此清晰,实属不易。原文举了一个简单的图像处理问题,简单形象,真心希望路过的各路朋友能从不同的角度阐述下自己对SVD实际意义的理解,比如个性化推荐中应用了SVD,文本以及Web挖掘的时候也经常会用到SVD。原文:Werecommendasingular

    2025年7月5日
    4
  • LDM命令

    LDM命令armldm 命令

    2026年3月19日
    3
  • padStart()微信浏览器不支持

    padStart()微信浏览器不支持记录下今天写微信小程序遇见的问题。在处理后台返回的时间戳时使用了padStart()方法,在手机上中预览都没有问题,便提交了代码,直到在pc端打开小程序时,页面没有数据,随后了解到微信内置内核不支持padStart()方法,所以处理不了数据,才会报错。再转换时间戳可以用uptime2(num){letdate=newDate(num); letdatetime=date.getFullYear() +”-” +((date.getMonth()+1)>

    2025年10月10日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号