☰
idea常用配置、功能 properties中文输出乱码、idea tomcat输出乱码(tomcat日志编码配置说明)、类模板、idea git提交慢、
2026/10/21 10:35:00 网站建设 项目流程

propertis配置中文乱码

源码和编译后的都是中文

程序输入效果

idea配置3处

程序输出效果

自定义注释模板

IDEA 中有以下两种配置模板。
File and Code Templates
Live Templates

File and Code Templates

File and Code Templates 用来配置文件和代码模板,即文件在创建的时候自动会按文件模板生成代码注释。

Live Templates @cc 快捷方式

Live Templates 用来配置动态模板,可以在指定位置使用缩写字母自动生成注释。下面演示两个创建示例,手动生成类注释、方法注释。

上面演示的是创建类的时候自动添加注释,如果想手动添加类注释,怎么加?

新建模板分组后,建立动态模板

/** * @description: * @date: $date$ * @author: $user$ * @version: 1.0 */

对6步中是设置模板生效的文件类型,我这边截图的已经设置好了java,没设置的话会有设置按钮的

设置完成在class文件 上使用@cc就可以使用了

SVN Label

之前用myeclipse 时 安装svn插件后每个文件后面会有 最后修改人和修改时间,idea默认是没有的,插件市场安装 SVN Label可以解决。

idea 2022 版本 tomcat输出乱码

tomcat\conf\logging.properties 文件所有的utf-8 批量改为gbk就可以

idea 2025.1.2

后面升级到 idea 2025.1.2,发现tomcat\conf\logging.properties 文件所有的utf-8 批量改为gbk 还是乱码,重新改回utf-8后 tomcat的日志没乱码,但是程序的输出日志都乱码

解决方案:tomcat\conf\logging.properties 文件使用默认的tomcat配置utf-8,idea tomcat里额外加配置

-Dfile.encoding=UTF-8

如果增加了-Dfile.encoding=UTF-8还不行,检查下项目的log4j文件,是否主动设置了编码为gbk,是的话去掉改配置,如wsyyPlatform项目日志文件log4j.properties 设置了log4j.appender.xxxx.Encoding=gbk,
需要注释掉,我们不能直接改为log4j.appender.xxxx.Encoding=utf-8
因为我们的项目要适配3种方式都不乱码

  1. idea开发环境console控制台输出不乱码
  2. windwos操作系统tomcat部署cmd控制台不乱码,log日志文件不乱码(cmd窗口是固定gbk编码)
  3. linux操作系统tomcat部署不乱码(控制台不乱码,log日志文件不乱码)

因为windwos操作系统的cmd窗口就是gbk编码,没法改变,为了cmd控制台不乱码看着舒服点,我们的项目里log4j.properties 就不要主动指定utf-8或者gbk ,这样会根据jvm环境自动选择 ;

可以看到idea2025.1.2版本 里自带了-Dfile.encoding=UTF-8属性,所以jvm默认字符集是输出utf-8

如果我们按照任何地方都写的utf8,就会导致windwos操作系统tomcat部署cmd窗口显示乱码,不过日志文件是不乱码的。

如果必须在项目日志文件指定编码集,就分开配置,console配置一个,日志文件配置一个

idea 2025.1.2 git提交慢

idea push代码经常需要5分钟甚至更长,项目文件越多就越慢
解决方法: idea --》Settings --》 Version Control–》Commit–》Advanced Commit Checks
圈中的配置把勾选去掉,关闭代码分析

IntelliJ IDEA 常用注释方式

1. 行注释(Line Comment)

  • 快捷键:Ctrl + /(macOS:Cmd + /)
  • 作用:在当前行行首添加//;若选中多行,则逐行添加//。再次按下可取消注释。
  • 适用场景:快速注释单行或多行代码,日常开发最常用。

2. 块注释(Block Comment)

  • 快捷键:Ctrl + Shift + /(macOS:Cmd + Shift + /)
  • 作用:用/* ... */包裹选中的代码块。光标在注释块内再次按下可取消。
  • 适用场景:临时注释掉一大段代码,或进行多行说明。

3. 文档注释(Javadoc / Doc Comment)

  • 触发方式:在类、方法、字段上方输入/**后按Enter
  • 作用:自动生成 Javadoc 模板,包含@param、@return、@throws等标签。
  • 适用场景:为公共 API 编写规范文档,配合 IDEA 的 Quick Documentation(Ctrl + Q)查看渲染效果。

常见问题:为什么Ctrl + Shift + /有时失效?

IDEA 的块注释快捷键只能识别标准的/* ... */格式。如果每行前面多了一个*(如/* * ... */),IDEA 会将其视为普通文本而非注释块,快捷键无法生效。此时可用列编辑(Alt + 鼠标拖动)或正则替换批量去除多余的*,恢复标准格式后再操作。

IDEA 的列编辑(多光标)功能场景

IDEA 使用(多光标)功能-去除多行*注释的方法

问题现象:使用Ctrl + Shift + /无法去除注释,只能去掉最外层的/,因为每行前面多了一个*,IDEA 无法识别为标准的块注释。

解决方法:列编辑(多光标)

  1. 按住Alt键不放。
  2. 用鼠标左键从第一行的*开始,竖直向下拖动到最后一行,此时每行前面会出现一个光标。
  3. 按→(右方向键),让所有光标移动到*的右侧。
  4. 按Backspace或Shift + Backspace,一次性删除所有*。
  5. 此时代码恢复为标准/* ... */格式,选中整段代码再按Ctrl + Shift + /即可正常去除注释。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询