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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java pojo 是什么_什么是POJO「建议收藏」

    java pojo 是什么_什么是POJO「建议收藏」POJO(PlainOldJavaObjects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。在Java应用程序中的角色使用POJO名称是为了避免和EJB混淆起来,而且简称比较直接.其中有一些属性及其gettersetter方法的类,没有业务逻辑,有时可以作为VO(value-object)或dto(DataTransformObject)…

  • Avada kedavra_用回溯法解N皇后问题

    Avada kedavra_用回溯法解N皇后问题hdu2553N皇后问题

  • Vsftp与PAM虚拟用户

    Vsftp与PAM虚拟用户Vsftp与PAM虚拟用户使用yum安装vsftpyum install vsftpd pam pam-* db4 db4-* 创建一个保存用户及密码的文件cd /etc/vsftpd/ touch virtual_login 添加用户(一行用户一行是密码)vim  virtual_login dongnan nandong

    2022年10月30日
  • 367. 学校网络(Tarjan强连通分量)[通俗易懂]

    367. 学校网络(Tarjan强连通分量)[通俗易懂]一些学校连接在一个计算机网络上,学校之间存在软件支援协议,每个学校都有它应支援的学校名单(学校 A 支援学校 B,并不表示学校 B 一定要支援学校 A)。当某校获得一个新软件时,无论是直接获得还是通过网络获得,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有学校都能使用,只需将其提供给一些学校即可。现在请问最少需要将一个新软件直接提供给多少个学校,才能使软件能够通过网络被传送到所有学校?最少需要添加几条新的支援关系,使得将一个新软件提供给任何一个学校,其他所有学校就都可

  • gtest整理_softest

    gtest整理_softest目录简介使用目的使用时机使用方法测试样例使用心得简介gtest是一个跨平台的C++单元测试框架,由google公司发布。gtest提供了丰富的断言,供开发者对代码块进行白盒测试。使用目的测试代码逻辑是否正确。编译器只能检测出语法错误但是无法检测到逻辑错误,比如一个函数或类是否完成了期望的功能。单元测试可以帮助我们判断代码设计得是否清晰合理。一块代码的逻辑越清晰,它的单元测试就可以设计得越简单。方便并行开发。一个程序的有不同模块相互耦合,某个模块未完成可能影响其他已完成模块的测试,这时可以利用

  • EM算法定义及推导

    EM算法是一种迭代算法,传说中的上帝算法,俗人可望不可及。用以含有隐变量的概率模型参数的极大似然估计,或极大后验概率估计EM算法定义输入:观测变量数据X,隐变量数据Z,联合分布$P(X,Z|\th

    2021年12月30日

发表回复

您的电子邮箱地址不会被公开。

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