IDEA运行Tomcat中文乱码出现的各种问题

 更新时间:2023年11月02日 09:32:57   作者:与物为春  
这篇文章主要介绍了IDEA运行Tomcat中文乱码的各种问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

项目工程乱码

打开 File-->Setting-->Editor-->File Encodings 这个选项中,把Global Encoding、Project Encoding设置成你工程的编码即可,一般是UTF-8

如下图(红框的地方),然后重新设置一下,基本就行了

执行main函数时,控制台乱码

同样是打开 File-->Setting--> Build,Execution,Deployment --> Compiler-- > Java Compiler, 设置 Additional command line parameters选项为 -encoding utf-8,然后rebuild下,重新运行

运行tomcat时,控制台输出乱码

1)打开Run-->Edit Configuration,选择你的tomcat

2)然后在 Server --> VM options 设置为 -Dfile.encoding=UTF-8 ,重启tomcat

备注:

我的只要设置Edit Configuration就好了,还是没有用的人可以尝试以下步骤。

3)在bin中设置idea.exe.vmoptions和idea64.exe.vmoptions中的参数,同时增加-Dfile.encoding=UTF-8

4) 在tomcat \bin目录下的catalina.bat文件中加入 -Dfile.encoding=UTF-8

5)在 tomcat / conf 目录下,设置 logging.properties ,增加参数  java.util.logging.ConsoleHandler.encoding = GBK

其他乱码

1)数据库数据是否乱码

查看数据库编码类型

variables like ‘character%’

1、character_set_client    utf8
2、character_set_connection    utf8
3、character_set_database  utf8
4、character_set_filesystem    binary
5、character_set_results   utf8
6、character_set_server    utf8
7、character_set_system    utf8
8、character_sets_dir  /aebiz/soft/mysql/share/charsets/

2)jsp乱码

查看代码中是否添加下面代码

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>

3)request和response

1、request.setCharacterEncoding("utf-8");
2、response.setCharacterEncoding("utf-8");
4、response.setContentType("text/html;charset=utf-8");

另外java字符串编码也需注意

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的随机数Random

    Java中的随机数Random

    这篇文章主要介绍了Java中的随机数Random,关于随机数的介绍不设置随机数种子,你每次随机抽样得到的数据都是不一样的。设置了随机数种子,能够确保每次抽样的结果一样,下面来了解具体的详细内容介绍吧
    2022-03-03
  • 使用JAVA实现邮件发送功能的图文教程

    使用JAVA实现邮件发送功能的图文教程

    邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,下面这篇文章主要给大家介绍了关于使用JAVA实现邮件发送功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Java使用正则表达式判断独立字符的存在(代码示例)

    Java使用正则表达式判断独立字符的存在(代码示例)

    通过使用正则表达式,我们可以更加灵活地判断字符串中是否包含特定的字符,并且可以控制匹配的条件,如独立的字符,这为我们处理字符串提供了更多的选择和功能,这篇文章主要介绍了Java使用正则表达式判断独立字符的存在,需要的朋友可以参考下
    2023-10-10
  • idea2020.1版本git提交项目到github上的方法

    idea2020.1版本git提交项目到github上的方法

    这篇文章主要介绍了idea2020.1版本git提交项目到github上的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • 深入了解Java语言中的并发性选项有何不同

    深入了解Java语言中的并发性选项有何不同

    这篇文章主要介绍了深入了解Java语言中的并发性选项有何不同,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • 关于@Autowired注入依赖失败的问题及解决

    关于@Autowired注入依赖失败的问题及解决

    这篇文章主要介绍了关于@Autowired注入依赖失败的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 浅谈spring方法级参数校验(@Validated)

    浅谈spring方法级参数校验(@Validated)

    这篇文章主要介绍了浅谈spring方法级参数校验(@Validated),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • javaweb实战之商城项目开发(二)

    javaweb实战之商城项目开发(二)

    这篇文章主要针对javaweb商城项目开发进行实战演习,利用mybatis创建DAO层,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 详解如何在Java中使用阿里云对象存储OSS

    详解如何在Java中使用阿里云对象存储OSS

    Java是世界上最流行的编程语言之一,拥有着广泛的应用场景和强大的生态系统,阿里云对象存储 OSS 是一种企业级的云存储服务,本文将介绍如何在 Java 中使用阿里云对象存储 OSS,并写一点相应的代码示例供大家参考
    2023-06-06
  • JVM原理之类加载的全过程

    JVM原理之类加载的全过程

    文章详细介绍了Java类加载过程,包括加载、链接、初始化、使用和卸载五个阶段,并解释了符号引用和直接引用的区别,以及类变量和实例变量的区别,此外,还介绍了Class.forName()方法的作用和使用场景
    2025-01-01

最新评论