很详细的解决Tomcat乱码问题

很详细的解决Tomcat乱码问题解决Tomcat乱码问题一、问题提出二、乱码原因三级目录一、问题提出相信很多初始Tomcat的小伙伴都会遇到下面的情况,启动Tomcat是一大堆看不懂的文字,比如。。。相信很多有强迫症的同学,看到这些很不爽,我也是,接下来我就来说一下解决方案。二、乱码原因三级目录……

大家好,又见面了,我是你们的朋友全栈君。

一、问题提出

相信很多初始Tomcat的小伙伴都会遇到下面的情况,启动Tomcat是一大堆看不懂的文字,比如。。。
在这里插入图片描述
相信很多有强迫症的同学,看到这些很不爽,我也是,接下来我就来说一下解决方案。

二、乱码原因

产生乱码的根本原因就是编码和解码不一致,举个例子就是翻译的人与写文章的人用的不同的语言,我本来写的是中文拼音,结果你去用英语翻译,肯定翻译出来的东西看不懂。
比较常见的编码格式有Unicode、Ascll码、GBK、UTF-8等等,我们普遍用的都是UTF-8等等。

三、彻底解决乱码问题

1、打开tomcat的/conf/server.xml,给它显示的增加编码方式

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

2、将日志的编码格式也修改一下,打开tomcat的\conf\logging.properties。
在这里插入图片描述
这里我简单描述一下UTF-8和GBK的关系,其实GBK编码才是指中国的中文字符,并且包含了简体中文和繁体中文;UTF-8比较强大,是全国家通用的一种编码,如果涉及多个国家语言,那么就建议使用UTF-8,所以他们按道理是可以通用的。

3、其实以上这两步我的问题已经解决了,但是我在看别人也提供了其他的方法,如下
打开tomcat下\bin\catalina.bat文件下增加

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8

在这里插入图片描述
这一句我在Linux下见到过,到底是啥意思我现在还不太明白,还需要继续研究一下。

四、总结

经过上面几种方法的使用,肯定能解决大家的乱码问题,记录一下自己不会的东西,学无止境。还需要学习更多的知识,希望我的方法能解决和我遇到一样的问题的小伙伴。如有不足和疑问,欢迎大家留言指正,谢谢大家!

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161061.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • echarts旭日图数据重构处理

    echarts旭日图数据重构处理网上对于旭日图的数据结构处理资料很少,所以自己记录一下。首先看旭日图需要的数据结构://旭日图{name:’淘宝’,children:[{name:’女装’,children:[{name:’上衣’,value:22},{name:’裙子’,value:12},

    2022年9月25日
    3
  • Micron(美光)内存颗粒的命名规则,7lk17d9PTK,MT29F2G08ABAEA(矿机自带)

    Micron(美光)内存颗粒的命名规则,7lk17d9PTK,MT29F2G08ABAEA(矿机自带)三四十买了一个矿机主板,ddr3的芯片和flash的型号认不全,找了一些资料,如下1.DDR3芯片的识别ZYNQ7000系列ddr最多支持1G,这两个拼一起就是500M一半的样子我们随便找一个Micron的DDR3或者SPINANDFLASH,会发现丝印不是具体型号,真他妈奇怪!!!!!如:看了都有不知道什么型号的DDR芯片以前自己懵剩剩的,还好公司的硬件工程师帮我解答了多年以来的困惑:https://www.micron.com/support/tools-and-utilities

    2022年6月22日
    376
  • H3C bridge端口脚本[通俗易懂]

    H3C bridge端口脚本[通俗易懂]H3CComwareVersion5.20是不支持一次选择多个端口的(已通过H3C400电话确认)一个个敲太麻烦我们可以通过复制脚本的方式快速将接口配置为bridge。interfaceGigabitEthernet1/0/1portlink-typeaccessportbridgeenablequitinterfaceGigabitEthern

    2022年5月29日
    36
  • 狂神说Linux_狂神说docker笔记

    狂神说Linux_狂神说docker笔记Linux在服务器端,很多大型项目都是部署在Linux服务器上利用VM + Centos7搭建本地Linux系统你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。概念云服务器就是一个远程电脑Linux中一切皆文件根目录/,所有的文件都挂载在这个节点下/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev : dev是Device(设备

    2022年8月8日
    9
  • Android程序员如何制定自己的职业规划,拒绝做码农[通俗易懂]

    Android程序员如何制定自己的职业规划,拒绝做码农[通俗易懂]无论是程序员还是任何其他的职业,我认为都应该有清晰长远的职业规划。虽然说计划没有变化快,但如果没有计划就更谈不上计划了。没有职业规划的人,在工作上基本都是为了完成任务而做,很难得到提升,因为没有目标,所以人就是一种得过且过的状态。所以作为一个有眼光的人,应该有自己长远的职业规划,即使没有长远的职业规划,也应该有短期的规划,这样人做事才有动力,有目标。程序员一直都是一个热门话题,因为工资比较高,…

    2022年4月28日
    168
  • 拉姆达表达式启动一个线程

    拉姆达表达式启动一个线程publicstaticvoidmain(String[]args){Mythreadmythread=newMythread();newThread(()-&gt;mythread.r()).start();}staticclassMythread{publicvoidr(){intcount=0;for(inti=0;i&lt;=100;i++){S…

    2025年11月19日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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