idea启动tomcat控制台中文乱码的三种情况解决

 更新时间:2023年10月08日 11:10:11   作者:DJ欣  
本文主要介绍了idea启动tomcat控制台中文乱码,主要包括三种情况,分别介绍了一下解决方法,具有一定的参考价值,感兴趣的可以了解一下

情况一:tomcat日志中文乱码

如图这种情况,一般在idea用tomcat跑一个web项目启动后tomcat日志在控制台打印出来会出现中文乱码的情况

解决方案1:tomcat的日志配置文件的编码修改,找到tomcat安装目录conf下的logging.properties,encoding都修改成GBK或者UTF-8试试,当然我这种没成功

 解决方案2:修改idea显示编码,windows默认用gbk所以idea显示默认为GBK编码,在Help→Edit custom vm options 添加 -Dfile.encoding=UTF-8

有时候可能需要重启一下tomcat就好了

情况二:Tomcat(servlet)接受客户端发送来的数据中文乱码(doget dopost)请求时中文乱码

 解决方案1:可能是tomcat编码的问题引起的,在虚拟机运行配置里面添加一行

-Dfile.encoding=UTF-8

 解决方案2:tomcat默认编码是ISO-8859-1,不支持中文所以导致中文乱码

①
String chinesetext=new String(request.getParameter("chinesetext").getBytes("ISO-8859-1"),"UTF-8");) 
②
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");

情况三:Servlet重定向时中文乱码

URL不支持中文,故将中文转化成UTF-8对应编码文本,再存入String中,输出至url

String chineseurl=URLEncoder.encode(chinesetext,"utf-8");

到此这篇关于idea启动tomcat控制台中文乱码的三种情况解决的文章就介绍到这了,更多相关idea启动tomcat控制台中文乱码内容请搜索脚本之家以前的文章或继续

相关文章

  • 深入理解jvm启动参数

    深入理解jvm启动参数

    JVM的启动参数是在启动JVM时可以设置的一些命令行参数,本文详细的介绍了深入理解jvm启动参数,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • SpringMVC的处理器拦截器HandlerInterceptor详解

    SpringMVC的处理器拦截器HandlerInterceptor详解

    这篇文章主要介绍了SpringMVC的处理器拦截器HandlerInterceptor详解,SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理,需要的朋友可以参考下
    2024-01-01
  • java如何通过流读取图片做base64编码

    java如何通过流读取图片做base64编码

    这篇文章主要介绍了java如何通过流读取图片做base64编码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • idea开启mybatis控制台SQL日志打印的代码示例

    idea开启mybatis控制台SQL日志打印的代码示例

    本文主要介绍了idea开启mybatis控制台SQL日志打印的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • java多线程实现取款小程序

    java多线程实现取款小程序

    这篇文章主要为大家详细介绍了java多线程实现取款小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Spring Cloud Stream异常处理过程解析

    Spring Cloud Stream异常处理过程解析

    这篇文章主要介绍了Spring Cloud Stream异常处理过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Java Spring Boot消息服务万字详解分析

    Java Spring Boot消息服务万字详解分析

    在实际项目开发中,有时需要与其他系统进行集成完成相关业务功能,这种情况最原始做法是程序内部相互调用,除此之外,还可以用消息服务中间件进行业务处理,用消息服务中间件处理业务能够提升系统的异步通信和扩展解耦能力。Spring Boot对消息服务管理提供了非常好的支持
    2021-10-10
  • 在service层注入mapper时报空指针的解决

    在service层注入mapper时报空指针的解决

    这篇文章主要介绍了在service层注入mapper时报空指针的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 关于mybatisPlus yml配置方式

    关于mybatisPlus yml配置方式

    这篇文章主要介绍了mybatisPlus yml配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • SpringMVC教程之文件上传与下载详解

    SpringMVC教程之文件上传与下载详解

    本文将对使用MultipartResolver处理文件上传的步骤,两种文件下载方式(直接向response的输出流中写入对应的文件流、使用 ResponseEntity<byte[]>来向前端返回文件)等进行详尽介绍,需要的可以参考一下
    2022-12-12

最新评论