以下的方法可以修改控制台,也可以修改页面的展示中文乱码问题
控制台编码乱码
打开intelliJidea的安装路径的bin目录下(例如:E:\SoftWare-Java\IntelliJ-IDEA\IntelliJ IDEA 2016.2.1\bin),找到如下两个文件
找到上图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:
-Dfile.encoding=UTF-8
配置项目编码及IDE编码的配置
进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding for properties files也配置为UTF-8。
配置项目启动服务器参数,在tomcat配置中
通过修改上图的On 'Update' action :Update classes and resources 和 On frame deactivation :Update classes and resources
可以立即修改tomcat的jsp页面,而立即生效。(要想有这两个选项,需要部署项目到tomcat上,即Deployment要以war exploded的方法部署)
war和war exploded二者区别:
war模式:将WEB工程以包的形式上传到服务器;
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;
(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
(3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。
1.tomcat输出到控制台(console)出现中文乱码,设置Run/Debug Configuration中设置environment variables 来解决。
Idea=>Run=>Edit Configuration,弹出的对话框中,在Startup/Connection 中Run中添加environment variables
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 如下图所示:
注意!!!!:如果上图中红框内的name和value没有设置的话,在启动tomcat的时候会报一个java.lang.Assert....之类的错误(....是代表不记得错误具体名字了,见谅啊)
2.对于maven构建的项目,由于idea中maven的配置优先,需要在pom.xml中对maven-surefire-plugin进行配置。
如下代码所示
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<forkMode>once</forkMode>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
</plugin>
</plugins>