在项目中经常会碰到控制台乱码和页面乱码的问题,下面是自己用的一些方法:

控制台编码乱码

打开intelliJidea的安装路径的bin目录下(例如:D:\Program Files\IntelliJ IDEA\IntelliJ IDEA 2018.3.2\bin),找到如下两个文件:

找到上图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:

-Dfile.encoding=UTF-8

下面是我自己配置的(idea64.exe.vmoptions文件,路径是本地存放IDEA的路径):

-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-javaagent:D:\Program Files\IntelliJ IDEA\IntelliJ IDEA 2018.3.2\bin\JetbrainsIdesCrack-3.4-release-enc.jar
-Dfile.encoding=UTF-8

配置项目编码及IDE编码的配置:

File---->Settings--->Editor--->File Encodings    把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding for properties files也配置为UTF-8。点击Ok 或者Apply 就设置完毕了。

配置项目启动服务器参数,在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.选择Startup/Connection,勾选Pass environment variables,选择添加(+),加下面表中的数据

Name Value
JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8
JAVA_OPTS -Dfile.encoding=UTF-8

填写完成选择右下方,Apply,OK。

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>

IntelliJ IDEA使用技巧(五)——页面乱码和控制台乱码相关推荐

  1. Tomcat网页乱码、控制台乱码

    一.控制台乱码解决 修改Tomcat中的 logging.properties配置文件如下即可 二.网页乱码解决 1.修改Tomcat中的配置文件server.xml中如下 2.在servlet中使用 ...

  2. 支付宝2023集齐五福攻略技巧 五福卡全获取途径方法

    支付宝2023集五福活动今日开启啦,就在1月10日开始咯,通过集五福的形式来获取终极奖励吧,即可瓜分专属红包哦,详细的集五福卡活动及五福卡获取方法现在来告诉给大家吧~ 支付宝2023五福卡全获取攻略 ...

  3. 解决weblogic页面和控制台乱码问题

    解决weblogic页面和控制台乱码问题 参考文章: (1)解决weblogic页面和控制台乱码问题 (2)https://www.cnblogs.com/sharpest/p/7465473.htm ...

  4. 【IntelliJ IDEA】中文乱码问题 ( 代码乱码 | 编译乱码 | 控制台乱码 )

    文章目录 I . 乱码类型说明 II . 解决代码乱码问题 III . 编译时乱码解决 IV . 控制台乱码解决 I . 乱码类型说明 使用 IntelliJ IDEA 开发 Java 程序时 , 会 ...

  5. 使用requests请求网页时,返回的页面信息有时是乱码,如下代码

    使用requests请求网页时,返回的页面信息有时是乱码,如下代码 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687 有任何不懂的都可以在里面交流, ...

  6. php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css

    文章简介:获取页面可视区域高度,获取页面高度,获取滚动条滚动上去的页面高度. function getWH(){ var wh = {}; "Height Width".repla ...

  7. java url 传值乱码问题_java页面url传值中文乱码怎么办

    是不是有很多用户们都有遇到过java页面url传值中文乱码的问题呢?java页面url传值中文乱码怎么办?那么今天我们就跟爱站小编一起去看看具体的解决方法吧. 中文问题,是在应用中常常遇到的问题. 这 ...

  8. 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]

    解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码] 参考文章: (1)解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以 ...

  9. ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器。用springframework自带的便可...

    ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器.用springframework自带的便可 转载于:https://www.cnblogs.com/oymx/p/3976392. ...

  10. 对阵Flash 实战HTML 5技巧之页面设计

        在上一篇文章<对阵Flash 实战HTML 5技巧之页面布局>中我们给大家介绍了一个符合HTML5标准的网页的设计过程,在本篇文章中,我们紧接上一篇的内容,继续踏上HTML5之旅. ...

最新文章

  1. python对文件的_python对文件的读写
  2. 【C#】ASP.NET网页中添加单点登录功能
  3. 轻松理解汉诺塔问题(图解java描述)
  4. 全球最大的3D数据集公开了!标记好的10800张全景图
  5. 电脑内存和磁盘空间有什么区别与联系
  6. Asp.net网站的ClickOnce自动部署(2)-虚拟目录的配置
  7. 移动设计需避免四种常见的用户体验失败
  8. 【数据竞赛】2020首届海洋目标智能感知国际挑战赛冠军方案分享
  9. SYBASE里面出现客户端和服务器端字符集不匹配的情况解决方法
  10. go hive skynet_云风的skynet在国内外来看究竟算什么水平?可以一统国内游戏服务端框架吗?...
  11. 【数论想法题】小C的问题 @科林明伦杯哈尔滨理工大学第八届程序设计竞赛...
  12. ssh登录服务器提示错误no hostkey alg
  13. ngui中 代码调用按钮事件(后来改成了按钮绑定键盘..)
  14. 中望CAD的引线标注格式怎么改_大神总结的CAD设计五个段位 快来看看你在哪个阶段...
  15. 你的灯还亮着吗阅读笔记之二
  16. 为Druid监控配置访问权限(配置访问监控信息的用户与密码)
  17. 将g++编译器集成到VC2005中
  18. 基于单片机c语言的光立方,基于单片机的光立方设计(课程设计).doc
  19. 用Python爬取QQ空间说说和相册!还不让我访问!
  20. Vulcan studio

热门文章

  1. LeetCode之Z字形变换
  2. 机器字长 存储字长 指令字长 机器字长
  3. vue基础之指令(内置指令,自定义指令,指令的生命周期函数)
  4. Python中 sys.argv[]
  5. HTML/CSS/js 日期等其他函数 相关收藏
  6. TCP 粘包/拆包说明 及 异常案例
  7. H5 FormData 表单数据对象详解 与 Json 对象相互转换
  8. 阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
  9. Python-docx 读取word.docx内容
  10. 【HASPDOG】卸载