Tomcat乱码问题

平时在使用tomcat做一些服务的时候经常遇到各种乱码问题,要么是控制台输出乱码或者输出日志乱码,要么页面接收乱码,非常烦人。引起乱码的原因多个,从网上学习了很多,现在尝试简单总结给大家分享

一、页面输出乱码有三种可能

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

浏览器本身有自己的显示编码格式,tomcat的输出也有自己的格式,甚至我们在编写代码的过程中也可以指定输出的编码格式。所以这类原因导致的乱码,需要我们保持各种编码格式统一:
a.在tomcat中将server.xml 的我们所用的端口的配置添加URIEncoding=“UTF-8”
b.在html的标签内加上meta标签
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,查看日志数据即可

本文转载自https://cloud.tencent.com/developer/article/1441354

tomcat乱码问题相关推荐

  1. IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决

    IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决 参考文章: (1)IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决 (2)https://www.cnblogs. ...

  2. Tomcat乱码全解决

    转自:http://hpi-ls.blog.163.com/blog/static/20214748201022295532305/ 前言: 使用Tomcat进行JSP开发最头疼的莫过于中文乱码问题了 ...

  3. windows启动tomcat乱码问题

    windows下启动tomcat9出现中文乱码 解决办法: 打开apache-tomcat-9.0.33\conf\logging.properties 配置文件 将java.util.logging ...

  4. Idea控制台 CMD Tomcat乱码

    一切乱码的原因都是源文本的编码与显示时使用的文本编码格式不一样,此处就是tomcat编码与idea控制台解码使用的编码格式不一样导致 1. tomcat配置 tomcat日志默认的编码设置为 UTF- ...

  5. 解决Tomcat乱码问题(一看就会哦)

    一.解决TomCat乱码问题 乱码问题在使用上不会有太大的问题,但是有强迫症的朋友(就是我了)还是需要解决解决的,哈哈哈哈哈哈~ 1.问题描述:当我们打开我们安装的tomcat中的bin文件夹点击st ...

  6. android tomcat乱码问题,Tomcat在处理GET和POST请求时产生的乱码问题

    有个朋友写JSP程序时,在Servlet中取请求参数时出现了乱码,当然,这种乱码问题再简单不过了.由于在JSP中使用了GBK作用页面的编码,那么提交的中文信息自然也会被按着GBK进行编码,为%xx格式 ...

  7. 编译Tomcat9源码及tomcat乱码问题解决

    因工作原因,需要从根本上优化tomcat的配置,故准备从源码入手,看看可以做哪些工作. 1. tomcat下载 tomcat最新的版本为9,下载源码的方式有3种: 1/ 官方网站 https://to ...

  8. idea tomcat乱码_Tomcat新手常见问题

    最近两天又一次安装了Tomcat,遇到了许多问题,在这里总结一下,至于安装步骤,百度经验上和CSDN等博客上的许多文章都介绍得很详细,这里就不多介绍了.新手上场,有任何问题还希望大家评论指正! 一.版 ...

  9. Java笔记-Spring Boot使用外部Tomcat及解决Tomcat乱码

    首先是解决Tomcat打印乱码问题: 修改conf/logging.properties java.util.logging.ConsoleHandler.encoding = GBK 如下: 即可 ...

  10. linux查看tomcat启动内存溢出,关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论-Fun言...

    一:乱码问题1(前端通过url方式传递中文参数后台收到的是????) 此为Tomcat根目录-conif-server.xml 中 connectionTimeout="20000″ red ...

最新文章

  1. python使用正则表达式验证邮箱地址语法有效性
  2. DeepMind提出「心智神经网络ToMnet」,训练机器的「理解」能力
  3. 测试mysql安装成功_MySQL安装之“测试”
  4. 作业收缴系统设计手册(自写开源小系统)
  5. 8天 = 4万元奖金 + CNCC参会资助 | 2019科研文本理解比赛
  6. ABAP里的OAuth2.0 Standard Package
  7. 列表逆序排序_【Python自学笔记】集合——列表
  8. 熬夜整理了10个行业的40份可视化大屏模板,可直接拿走套用
  9. CVPR 2018 paper list(论文列表)
  10. 史上最全最白话RNN原理
  11. Python内置的服务器的使用
  12. 串口监听器使用说明书
  13. 手撸Mybatis源码-基础版
  14. 那个北大毕业去卖猪肉的已经50岁了,他现在在干嘛?又是人生的一个转折点?...
  15. 为什么看不到局域网其他计算机名,windows10系统局域网看不到计算机名怎么办
  16. html document自动加载,document.html
  17. 微信小程序--wx-charts图表插件使用教程
  18. jsp如何使用layerui
  19. JS前端取得并解析后台服务器返回的JSON数据的方法
  20. 审稿周期较快的SCI期刊总结:人工智能,神经网络,CV

热门文章

  1. MATLAB数据拟合时出错
  2. PHP 汉字转拼音Class类
  3. js上传图片到服务器
  4. 微信小程序wxParse使用说明
  5. CAD2007输出高清图片
  6. 在 Windows 10 中映射网络驱动器
  7. CPC客户端离线升级失败,不能获取updatesipo信息,可能你的软件在线更新程序没有安装
  8. Android代码里面设置字体颜色的三种方法
  9. java反编译 luyten_Java——反编译工具 JD-GUI procyon-decompiler luyten crf (转)
  10. PUN☀️三、服务器大厅、服务器房间