谈谈tomcat引发的中文乱码问题

平时在使用tomcat作一些服务的时候常常遇到各类乱码问题,要么是控制台输出乱码或者输出日志乱码,要么页面接收乱码,很是烦人。引发乱码的缘由多个,从网上学习了不少,如今尝试简单总结给你们分享html

 

1、页面输出乱码java

       有三种可能编程

1.server.xml配置未注明编码格式windows

       浏览器自己有本身的显示编码格式,tomcat的输出也有本身的格式,甚至咱们在编写代码的过程当中也能够指定输出的编码格式。因此这类缘由致使的乱码,须要咱们保持各类编码格式统一:浏览器

a.在tomcat中将server.xml 的咱们所用的端口的配置添加URIEncoding="UTF-8"tomcat

 

b.在html的<html></html>标签内加上meta标签eclipse

c.最好在编程中输出页面的时候指定编码为UTF-8工具

 

2.catalina.bat的配置问题学习

在\tomcat\bin\catalina.bat这个配置文件中加上编码

set JAVA_OPTS=-Dfile.encoding=UTF-8

 

3.用编译工具,在IDEA编译器中的VM options:设置-Dfile.encoding=UTF-8,或eclipse 的设置中改为utf-8 输出的问题能够解决

 

二.控制台输出乱码

       这个问题的缘由是windows默认编码集为GBK,因为使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。打开的cmd默认编码可能不是utf-8,与系统编码不一致,因此致使乱码。因此tomcat的命令框和输出日志都是乱码

解决的办法有两个:

 

1.修改cmd命令行的编码

a.打开注册表,找到HKEY_CURRENT_USER→Console→Tomcat

b.找到CodePage项,没有则建立,更改值为十进制的65001

 

2.修改logging.properties配置

       a.打开tomcat/conf/logging.properties

       b.添加语句:

      java.util.logging.ConsoleHandler.encoding = GBK 

       c.重启tomcat,查看日志数据便可

相关文章
相关标签/搜索