精华内容
下载资源
问答
  • Tomcat启动出现乱码
    千次阅读
    2022-04-02 08:58:49

    Tomcat在启动时出现乱码的解决办法

    在这里插入图片描述
    如上图所示,我们在启动tomcat时出现了乱码现象,是由于我们的编码方式导致的,修改如下配置文件即可
    在这里插入图片描述
    将此处的UTF-8改为GBK即可
    在这里插入图片描述
    然后重新启动tomcat
    在这里插入图片描述
    此时发现不存在乱码现象了

    更多相关内容
  • 主要介绍了Java & Idea启动tomcat的中文乱码问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • Tomcat启动页面中文乱码解决方法

    千次阅读 2020-03-31 22:10:09
    tomcat的安装包bin目录下点击startup.bat启动服务器时弹出界面出现中文乱码,最后发现是由于win10系统默认的语言不匹配所导致错误。 第一种解决方式 修改Tomcat的conf配置文件里面的"logging.properties"文件, ...

    今天学习使用tomcat(一个开源的jsp服务器,可实现JavaWeb程序的装载,是配置JSP和JAVA系统必备的一款环境。)
    在tomcat的安装包bin目录下点击startup.bat启动服务器时弹出界面出现中文乱码,最后发现是由于win10系统默认的语言不匹配所导致错误。
    在这里插入图片描述

    第一种解决方式

    修改Tomcat的conf配置文件里面的"logging.properties"文件,
    在这里插入图片描述
    把所有的encoding=UTF-8的改成encodng=GBK,保存之后,重启Tomcat服务器,就好了
    在这里插入图片描述

    第二种解决方式

    win10默认支持的是GBK,你可以在win10控制面板的时钟和区域中更改日期和时间
    在这里插入图片描述
    之后在管理界面更改系统语言,在Beta版前面打上勾,再重启电脑就好了。

    在这里插入图片描述

    展开全文
  • tomcat启动中文乱码,cmd编码改为UTF-8,server控制台输出中文乱码

    前言

    IDEA中启动一个项目,又或者在bin目录下启动startup.bat
    tomcat启动日志总是中文乱码,强迫症的我实在受不了,就网上查询了解决方案。
    懒得看的细节同志可以直接从目录跳转第三种方案

    一、乱码原因

    系统CMD运行时的编码方式是GBK,而tomcat日志默认编码方式为UTF-8
    所以启动tomcat时,中文日志就会乱码

    二、解决方案

    本人使用tomcat 9版本
    解决方案都是从互联网搜寻获得,如有其他方案,希望补充

    1.将tomcat日志配置改为GBK编码(不推荐)

    打开tomcat的conf目录,编辑logging.properties配置文件。
    大概在51行

    java.util.logging.ConsoleHandler.encoding = UTF-8
    

    将UTF-8改为GBK即可
    不推荐使用此方法,因为UTF-8编码方式更通用

    2.IDEA配置自定义VM选项

    在这里插入图片描述
    在这里插入图片描述
    在最后一行加一句
    -Dfile.encoding=UTF-8
    重启IDEA后,启动tomcat中文就不会乱码,但是startup.bat不知道是否乱码,没有尝试,因为我用了第三种方法。

    3.修改系统默认编码方式(本人使用)

    打开控制面板-> 区域-> 更改系统区域设置
    在这里插入图片描述
    在这里插入图片描述

    勾选UTF-8即可
    此时查看cmd属性
    在这里插入图片描述

    新打开cmd都是UTF-8的编码方式
    (修改之前每次都是默认GBK编码,修改后好像cmd界面有些变化)

    此时不论是IDEA还是直接使用startup.bat启动,都不会乱码

    3.1寻找方法时的小插曲

    在寻找第三种方法时我曾查询如何使cmd永久保持UTF-8编码
    在cmd中输入:chcp 65001
    可以让本次窗口改编为utf-8编码
    输入chcp 936 可本次改回GBK模式
    永久更改是写了一个注册表
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

    在这里插入图片描述
    点击右键-新建,选择“字符串值”。
    在这里插入图片描述
    命名为“autorun”, 点击右击修改,数值数据填写“chcp 65001”,确定。

    此方法百度经验查询获得
    本质上和前面没什么区别,就是每次打开cmd改为UTF-8,
    但是对于启动startup.bat中文乱码,没有任何作用

    下面引用CSDN另一个文章永久修改cmd编码的文章

    永久性修改就是通过修改注册注册表达到。

    打开注册表方法:略

    定位到:HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe

    PS:近期看到下面评论反应很多人在这里找不到 cmd 的选项,由于最近换了新电脑,新安装的 window 10 1903
    专业版确实默认找不到(旧版升级过来的可能还保留有),考虑到自己手动添加也比较麻烦,建议大家直接转投 powershell 吧,毕竟
    powshell 更强大,也是微软主推的未来的趋势(未来 cmd 就会被 powshell替代掉),而且 powshell 也借鉴了一些
    Linux bash 的使用习惯,而且 powshell 是跨平台的哟,你也可以在 Linux 下安装使用,替代 Linux 默认的
    bash 。更多详情参考:powshell 官方文档

    对于没有 CodePage 的,可以鼠标右键-> 新建 -> DWORD(32位)值,创建即可。
    在这里插入图片描述

    之后通过 “shift + 鼠标右键” 打开的 powershell 默认代码页就是 65001 即 UTF-8。

    同理你也可以修改:powershell
    的默认编码。如果有人因为权限问题无法修改的,可以右键左边选中的红框,选择权限,赋给自己完全控制的权限就OK了!

    顺便补充一篇跟本文有关系的另一篇博文:将 Windows10 中的 bash 添加至右键菜单

    此外微软新版的 window terminal 也已在 window
    商店上架,新版对字体支持更加友好,更多特性可以参考:https://github.com/microsoft/terminal

    ———————————————— 版权声明:本文为CSDN博主「「已注销」」的原创文章,遵循CC 4.0
    BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/gulang03/article/details/81771343

    此博主方法没有尝试,因为是powershell,效果不太确定

    三、新问题tomcat日志正常,但是print中文乱码

    2022/1/10

    又发现了新的问题,方法二和方法三需要混合使用
    方法三可以让cmd转为UTF-8,
    方法二可以让IDEA转为UTF-8

    2022/1/11

    在学习tomcat的servlet时发现
    tomcat日志中文是正常的
    但是通过System.out.println(“中文”)
    就会乱码

     @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            resp.setCharacterEncoding("UTF-8");
            resp.setContentType("text/html;charset=utf-8");
    
            ServletContext context = this.getServletContext();
            System.out.println("进入了getdispatcher");
            context.getRequestDispatcher("/gp").forward(req ,resp);
    
            String charset ="GBK"; //假定编码格式
            String str = "中文";
    
            boolean flag = str.equals(new String(str.getBytes(),charset));
            System.out.println(flag);
            System.out.println("当前JRE:" + System.getProperty("java.version"));
            System.out.println("当前JVM的默认字符集:" + Charset.defaultCharset());
    
    
        }
    

    但是如果离开server环境单独测试时却不同

    import java.io.UnsupportedEncodingException;
    import java.nio.charset.Charset;
    
    
    
    public class TestCharacter {
        
        public static void test(){
            System.out.println("当前JRE:" + System.getProperty("java.version"));
            System.out.println("当前JVM的默认字符集:" + Charset.defaultCharset());
        }
    
        public static void  test2(){
            String charset ="GBK"; //假定编码格式
            String str = "中文";
            boolean flag = true;
            try {
                flag = str.equals(new String(str.getBytes(),charset));
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            System.out.println(flag);
        }
    
        public static void main(String[] args) {
            test();
            test2();
        }
    }
    

    会出现这样的结果
    在这里插入图片描述

    最后百度增加了环境变量
    在系统的环境变量中添加一个变量,名为: JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8
    这样就能让server下的中文也变成UTF-8编码
    在这里插入图片描述
    问题虽然解决了但是我还是感觉很混乱
    于是我做了以下尝试

    test1:

    测试条件:
    删除了环境变量 JAVA_TOOL_OPTIONS.
    在tomcat配置VM- options: 填入:-Dfile.encoding=UTF-8
    IDEA help->edit custom VM options中保留-Dfile.encoding=UTF-8

    在这里插入图片描述
    测试结果:
    server中的tomcat日志中文正常显示
    server中的println中文正常显示

    test2:

    测试条件:
    环境变量设置JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8
    删除tomcat中的 -Dfile.encoding=UTF-8配置
    删除help中的 -Dfile.encoding=UTF-8配置

    测试结果
    server中的tomcat日志中文正常显示
    server中的println中文正常显示

    注意所有测试前提,都是已经全部设置为UTF-8环境的,包括一开始出错
    在这里插入图片描述

    结论:

    也就是说只需要设置一个环境变量就可以代替tomcat和VM options配置

    展开全文
  • Tomcat启动后出现乱码

    千次阅读 2020-11-10 15:04:51
    今天启动时出现了如下乱码: 解决方案: ...3.将其中的UTF-8改为GBK,保存后重启Tomcat服务,启动后就会看到刚才的乱码已经转换过来了。 补充:如果是Tomcat的标题出现了乱码怎么办呢? 我...

    今天启动时出现了如下乱码:

    解决方案:

    1.找到Tomcat目录下conf文件夹中的logging.properties文件,用记事本打开

    2.打开logging.properties文件,找到文件中的java.util.logging.ConsoleHandler.encoding = UTF-8,

    3.将其中的UTF-8改为GBK,保存后重启Tomcat服务,启动后就会看到刚才的乱码已经转换过来了。

    补充:如果是Tomcat的标题出现了乱码怎么办呢?

    我常用的Tomcat标题的命名有下面两种:

    首先找到Tomcat目录下bin目录下的catalina.bat文件,用记事本打开:

    第一种:在这个地方写这么一句:

    set TITLE=Tomcat 8.5.38 这里是标题乱码测试

    第二种:在Tomcat原来标题的位置写标题:

    说明:不管是使用哪一种方式,其效果都是一样的,但是,如果同时使用两种方式,在启动的时候会闪退!

    来看看正常启动后的效果:

    标题位置出现了乱码,这个时候可以用Notepad++来调整文件的编码:

    我们可以看到现在文件使用的是UTF-8编码,我们可以点击下面的 转为ANSI编码 来调整文件的编码,点完了不要忘了保存哦~重启Tomcat来看看效果:

    问题解决!

    展开全文
  • Tomcat启动中文乱码解决方法
  • tomcat启动时启动窗口出现乱码的解决方案 那就要修复这个问题,对于乱码问题,本质原因就一个:字节流解码为字符串时,使用了错误的字符集(和编码所用字符集不一致)! 我们来到tomcat目录的conf子目录中,找到一个...
  • 1.在 server.xml 文件 配置端口的节点 加上:URIEncoding=“UTF-8” ...遗留问题:tomcat的日志会乱码 4.控制台输出乱码 解决的办法有两个: 1).修改cmd命令行的编码 a.打开注册表,找到HKEY_CURRENT_USER→Cons
  • 检查html文件 一般来说项目中页面乱码是html页面,所以检查html页面中的meta标签是否是utf-8编码。 html页面 修改tomcat的配置配置文件 1)修改Tomcat的server.xml配置(config目录下) 先找到第一处添加URIEncoding...
  • Tomcat启动时中文乱码简单解决方法

    万次阅读 多人点赞 2020-06-25 17:49:55
    因为windows系统中,其命令行窗口在解码字节数组时,默认使用本地字符集(对于我们就是GBK),而tomcat默认输出的启动信息是通过utf8进行编码的,这就导致编码与解码所使用字符集的不一致,从而出现了乱码情况!...
  • 启动Tomcat出现乱码问题解决办法

    千次阅读 2020-11-20 16:26:54
    当的编译器中启动Tomcat会出现乱码问题,问题就在于Tomcat的字符集有问题,只需要修改其字符集即可,具体操作步骤如下: 1、首先到下载解压的Tomcat文件中找到conf文件夹,这里是用来存放Tomcat配置信息的文件夹 2...
  • 对于乱码问题,本质原因就一个:字节流解码为字符串时,使用了错误的字符集(和编码所用字符集不一致)! 我们来到tomcat目录的conf子目录中,找到一个名为 "logging.properties" 的文件,打开这个文本文件,找到...
  • 部署在eclipse上的web程序访问会出现乱码,只要是涉及到中文增删改,string转码都会出现乱码,eclipse上使用的是tomcat服务器,数据库是oracle。而 直接使用tomcat部署程序 则不会出现乱码。windows简体中文版,java...
  • 解决tomcat启动后访问页面中文乱码

    千次阅读 2019-07-03 14:35:00
    方法1:找到server.xml文件 添加内容 URIEncoding="GBK" 方法2: 找到catalina.bat文件 添加内容 ...set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8 ...
  • 通过Win+R 快捷键打开cmd运行窗口 输入regedit打开注册表... 在Tomcat下,新建DWORD(32-位)值,名称是:CodePage,选中CodePage,右键选择【修改】,基数先选择十进制,输入65001,点击确定 重启tomcat即可完成 ...
  • 很多人在idea中启动项目时会出现控制台的中文乱码,其实也无伤大雅,但是本人看着不舒服所以在网上查找了一些方法和各位分享一下 解决方法: 方法一: 1.打开tomcat配置页面,Edit Configurations。 2.选择...
  • 以下方法需要设置Tomcat,实际工作中,可能遇到一个tomcat运行两种以上不同编码的项目,而Tomcat配置了一种项目的编码,可能导致其他编码的项目乱码,所以不怎么推荐,不过可以一劳永逸,看需要而定。 Tomcat的两个...
  • 现在我们会发现部署在服务器上的tomcat启动时或者访问项目时都会出现乱码的情况,今天小编就整理了解决这些乱码的解决办法。 1、解决tomcat启动时黑框中出现乱码: (一般tomcat出现乱码都是字符集的问题) 在tomcat...
  • 我们第一次下载或者打开Tomcat时可能在控制台会出现中文乱码问题 解决办法 1.打开你安装Tomcat的所在目录,本文以7.0.92为例。 2. 打开后选择conf目录。 . 3. 将里面的logging.properties文件用编辑器打开,本...
  • 之前的方法使用后发现只更改了Sever下面的乱码问题,而Tomcat Localhost Log 和 Tomcat Catelina Log 下面还是有中文乱码,所以再补充一点修改。 这里是因为Tomcat的编码是UTF-8的,而windows下cmd是GBK的,所以将...
  • Tomcat启动后中文乱码解决方法 修改Tomcat根目录下面的"logging.properties"文件,把所有encoding=UTF-8改成encodng=GBK,保存之后,重启Tomcat服务器,就能解决乱码问题,解决步骤的截图: 先找到Tomcat相应的配置...
  • Windows下tomcat9启动乱码问题

    千次阅读 2022-03-21 11:19:59
    因为windows系统中,其命令行窗口在解码字节数组时,默认使用本地字符集(对于我们就是GBK),而tomcat默认输出的启动信息是通过utf8进行编码的,这就导致编码与解码所使用字符集的不一致,从而出现了乱码情况!...
  • 第二部:给页面上添加mate标签 <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <head> 然而并没什么效果。于是...
  • 问题1:Tomcat启动乱码 现象: 解决: 打开logging.properties文件,找到文件中的java.util.logging.ConsoleHandler.encoding = UTF-8。 结果: 问题2:Tomcat启动乱码 现象: 解决: 在 web.xml 文件中添加以下...
  • 刚开始碰到的时候没调试成功又放下了,老系统放在 MyEclipse 下面跑,这两天 MyEclipse 和 Tomcat 老出问题,借着这个机会又试了试,成功了.大部分调试方法来自这里,但是有微调.在 tomcat Server 中设置 VM options , 值...
  • tomcat启动网页乱码

    2021-06-03 17:04:47
    https://blog.csdn.net/weixin_42210195/article/details/101160769
  • 今天很疑惑这个问题,于是去网上找了答案,结果是需要修改Tomcat根目录下面的"logging.properties"文件,把所有的encoding=UTF-8的改成encodng=GBK,保存之后,重启Tomcat服务器,就能解决乱码问题,下面贴出我解决...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,607
精华内容 7,842
关键字:

tomcat启动页面乱码

友情链接: Taha.rar