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)


相关推荐

  • SpringBoot的定时任务

    SpringBoot的定时任务SpringBoot的定时任务

  • pycharm在linux系统汉化,PyCharm中文乱码问题的解决

    pycharm在linux系统汉化,PyCharm中文乱码问题的解决这几天一直挺困扰的是使用PyCharm之后一直对中文的乱码,即使添加了很多别人说的类似于#coding:utf-8的语句但是还是报错,让我抓狂,但是今天终于找到了解决的办法,还真的是让人很高兴啊,哈哈哈这是报错的窗口:典型的无法识别中文,在头添加#coding:utf-8之后还是报错的状态,所以就用了下面的方法,首先,我用的是PyCharm的4.5.3最新的版本进入设置界面,找到Editor–…

  • webapp开发实战_html5开发手机app实例

    webapp开发实战_html5开发手机app实例从事单页相关的开发一年有余,期间无比的推崇webapp的网站模式,也整理了很多移动开发的知识点,但是现在回过头来看,webapp究竟是好还是不好真是一言难尽哟!webapp使用JavaScript修改页面;紧接着再从服务器传递更多数据然后再修改页面,如此循环。从性能的角度看,在现代浏览器中单页面WebApp已经能够和普通native应用程序相媲美,而且几乎所有的操作系统都支持现代的浏览器…

  • RF、GBDT、XGboost特征选择方法「建议收藏」

     RF、GBDT、XGboost都可以做特征选择,属于特征选择中的嵌入式方法。比如在sklearn中,可以用属性feature_importances_去查看特征的重要度,比如:fromsklearnimportensemble#grd=ensemble.GradientBoostingClassifier(n_estimators=30)grd=ensemble.Rando…

  • 关于Bigdecimal比较大小

    关于Bigdecimal比较大小java中对bigdimical比较大小一般用的是bigdemical的compareTo方法;另,

  • 放出一套完整的进销存软件源码[通俗易懂]

    放出一套完整的进销存软件源码[通俗易懂]商易进销存2.0vb+sqlserver下载地址:http://60.2.39.130/microerp/源码非常完整,从速下载,过期失效,不接受菜鸟们的技术帮助请求。

发表回复

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

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