解决Tomcat 10启动日志乱码及在IntelliJ IDEA中控制台输出乱码的问题

news2024/12/23 15:49:08

目录

一.背景:

二.出现乱码的原因:

三.Tomcat解决乱码过程:

四.IDEA解决乱码效果:

五.Tomcat的优点和缺点:


一.背景:

在Tomcat启动起来的时候,界面就会出现很多的繁体字根本不知道是什么意思,相信大家看了也很是头痛。

还有一个是在IDEA控制台出现的乱码也是这样,出现问题根本不知道从那里开始去排查,这无疑对我们解决问题大大的增加了难度。

二.出现乱码的原因:

1.Tomcat startup启动时出现乱码和IDEA中运行Tomcat时出现乱码,通常主要是由于编码不一致导致的。用通俗的语言来解释,就像是两个人用不同的语言或方言来交流,导致信息在传递过程中出现了"翻译错误"结果就听不懂对方在说什么,从而产生了乱码。

三.Tomcat解决乱码过程:

修改logging.properties文件:

Tomcat的日志输出编码可能与其配置文件中指定的编码不一致,导致乱码。可以修改Tomcat安装目录下的conf/logging.properties文件,将所有的encoding=UTF-8改为encoding=GBK

可以用记事本、VSCode等其它工具,使用全局查找然后全部替换这样效率更高

解决效果:

四.IDEA解决乱码效果:

修改IDEA中的设置Console:

1.打开File🔜Settings

2.进入Setting🔜点击Editor🔜点击General🔜点击Console

当然如果嫌弃工序繁琐可以直接在搜索框中搜索Console,这样可以直接定位

解决效果:

五.Tomcat的优点和缺点:

优点缺点
1. 开源免费1. 配置相对复杂:对于初学者而言,Tomcat的配置(如服务器设置、安全配置等)可能较为繁琐。
2. 轻量级2. 性能瓶颈:在高并发场景下,Tomcat的性能可能受限于其单线程模型,虽然可以通过增加实例或使用负载均衡来缓解,但这增加了管理的复杂性。
3. 广泛支持3. 安全漏洞:由于Tomcat的广泛使用,它也可能成为攻击的目标。需要定期更新和打补丁以防范已知的安全漏洞。
- 支持Java Servlet、JSP、JavaServer Faces等Java EE规范4. 内存管理:Java虚拟机(JVM)的垃圾回收机制可能导致Tomcat在某些情况下出现内存泄漏或性能下降。
4. 社区活跃5. 依赖Java环境:Tomcat作为Java应用服务器,其运行依赖于Java虚拟机(JVM),这增加了系统的依赖性和资源消耗。
- 有大量的文档、教程和社区支持6. 默认配置安全性不足:Tomcat的默认配置可能不够安全,需要管理员进行额外的安全设置。
5. 跨平台7. 调试困难:在某些情况下,Java应用的错误调试可能比其他语言(如C++或Python)更加复杂。
- 可以在多种操作系统上运行(如Windows、Linux、MacOS)8. 版本更新频率:虽然频繁更新能带来新特性和安全修复,但也要求管理员及时跟进,增加了维护成本。
6. 模块化-
- 可以通过插件和扩展增加新的功能-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2039950.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

触摸感应芯片原厂/抗干扰2路2通道触摸/双通道触摸方案VK3602XS SOP8

产品品牌:永嘉微电/VINKA 产品型号:VK3602XS 封装形式:SOP8 概述 VK3602XS具有2个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有 较高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了2…

进程空间回收和线程

一.进程空间的回收 1.wait pid_t wait(int *status); 功能:该函数可用于阻塞等待任意子进程退出并回收进程的状态 参数:status进程退出时候的状态 如果不关心其退出状态一般用NULL表示 如果要回收进程退出状态,WEXITATUS回收 返回值&…

虚幻5|入门AI行为树,建立敌人

本章分成两块部分一块是第一点的制作一个简单的AI,后面第二点之后是第二部分建立ai行为树。这两个部分是一个衔接,最好不要跳看 一,制作一个简单的AI 1.首先,我们创建一个敌人的角色蓝图,添加一个场景组件widget用于…

django快速实现个人博客(附源码)

文章目录 一、工程目录组织结构二、模型及管理实现1、模型2、admin管理 三、博客展现实现1、视图实现2、模板实现 四、部署及效果五、源代码 Django作为一款成熟的Python Web开发框架提供了丰富的内置功能,如ORM(对象关系映射)、Admin管理界面…

鸿蒙(API 12 Beta3版)【使用投播组件】案例应用

华为视频接入播控中心和投播能力概述** 华为视频在进入影片详情页播放时,支持在控制中心查看当前播放的视频信息,并进行快进、快退、拖动进度、播放暂停、下一集、调节音量等操作,方便用户通过控制中心来操作当前播放的视频。 当用户希望通…

Immutable-持久化数据结构:助力 React 性能提升

React 更新 state 时为什么要使用 Immutable 语法?Immutable 可持久化数据结构 是什么?如何在 React 项目中使用相关 Immutable 类库? 从 useState 说起 状态更新流程 📢 setState(value) React 内部流程: #mermaid-…

ubuntu下使用docker和socket进行数据交互记录

ubuntu下使用docker和socket进行数据交互记录 概述:主要实现了在宿主机上通过8000端口传递一张图像给docker镜像,然后镜像中处理后,通过8001端口回传处理后的图像给宿主机。 第一章、构建镜像 一、dockerfile文件 1.拉取ubuntu20.04镜像 …

【前端面试】挖掘做过的nextJS项目(下)

https://blog.csdn.net/weixin_43342290/article/details/141170360?spm1001.2014.3001.5501文章浏览阅读105次。需求:快速搭建宣传官网1.适应pc、移动端2.基本的路由跳转3.页面渲染优化4.宣传的图片、视频资源的加载优化5.seo优化全栈react web应用、tailwind css原子工具的支…

Python中的多行字符串和文档字符串

Python中的多行字符串和文档字符串 Python中,多行字符串和文档字符串都使用三引号(""" 或 )来定义。都可以跨越多行而不需要使用行连接符(\)。 多行字符串和文档字符串都可以利用转义符来调整格式——…

vue3.0脚手架、路由、Element Plus安装案例:收录于Vue 3.0 后台管理系统案例

目录 环境配置 Vue 3.0 脚手架(Vite)安装 node版本查询与切换 创建一个vue应用 Vue Router安装 安装vue-router4 配置路由 安装配置 展示路由 Element UI安装 安装element-plus 引入element-plus 使用element-plus 用户登录 环境配置 Vue 3…

HarmonyOS(51) 应用沙箱目录和Context获取文件路径

文件目录 应用沙箱目录沙箱目录的分类应用文件目录结构应用文件路径详细说明ApplicationContext获取应用文件路径通过AbilityStageContext、UIAbilityContext、ExtensionContext获取HAP级别的应用文件路径切换el1和el2AreaMode简介 参考资料 应用沙箱目录 沙箱目录的分类 如下…

CUDA+tensorflow+python+vscode在GPU下环境安装及问题汇总与解答

2024.8.14 因为要做深度学习,需要安装tensorflowgpu的环境,每次都搞不好整的很生气,本次将安装过程中参考的一些大佬的博客和安装过程中遇到的问题及解决方案总结一下,希望以后不要在这件事情上浪费时间。安装环境其实也没有想象中…

迁移学习代码复现

一、前言 说来可能令人难以置信,迁移学习技术在实践中是非常简单的,我们仅需要保留训练好的神经网络整体或者部分网络,再在使用迁移学习的情况下把保留的模型重新加载到内存中,就完成了迁移的过程。之后,我们就可以像训练普通神经网络那样训练迁移过来的神经网络了。 我们…

浅谈SIMD、向量化处理及其在StarRocks中的应用

前言 单指令流多数据流(SIMD)及其衍生出来的向量化处理技术已经有了相当的历史,并且也是高性能数据库、计算引擎、多媒体库等组件的标配利器。笔者在两年多前曾经做过一次有关该主题的内部Geek分享,但可能是由于这个topic离实际研发场景比较远&#xff0…

使用大模型从政府公文中抽取指标数据

文章目录 介绍流程结构介绍相关文本筛选大模型 few-shot大模型抽取结果 介绍 本文使用LangChain 结合 Ollama的qwen2:7b模型,抽取出全国市级单位每一年预期生产总值指标。 Ollama的qwen2:7b,显存占用只有5G左右,适合大多数消费级显卡运行。…

华为云Api调用怎么生成Authorization鉴权信息,StringToSign拼接流程

请求示例 Authorization 为了安全,华为云的 Api 调用都是需要在请求的 Header 中携带 Authorization 鉴权的,这个鉴权15分钟内有效,超过15分钟就不能用了,而且是需要调用方自己手动拼接的。 Authorization的格式为 OBS 用户AK:…

zabbix agent 可用性 为 灰色

解决zabbix可用性为灰色状态 配置–》模板–》选择模板, 之后正常。

排序: 插入\希尔\选择\归并\冒泡\快速\堆排序实现

1.排序的概念及应用 1.1概念 排序:所谓排序,就是一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 1.2运用 购物筛选排序: 1.3常见排序算法 2.实现常见的排序算法 int a[ {5,3,9,6,2,4,7,1,8}; 2…

MySQL数据库专栏(三)数据库服务维护操作

1、界面维护,打开服务窗口找到MySQL服务,右键单击可对服务进行启动、停止、重启等操作。 选择属性,还可以设置启动类型为自动、手动、禁用。 2、指令维护 卸载服务:sc delete [服务名称] 例如:sc delete MySQL 启动服…

嵌入式软件开发学习一:软件安装(保姆级教程)

资源下载: 江协科技提供: 资料下载 一、安装Keil5 MDK 1、双击.EXE文件,开始安装 2、 3、 4、此处尽量不要安装在C盘,安装路径选择纯英文,防止后续开发报错 5、 6、 7、弹出来的窗口全部关闭,进入下一步&a…