首先,你可能会见到如下提示:

File encoding is disabled because .properties file (see Settings|Editor|File Encodings|Properties Files)

具体如下图。没截全图,太大了,只截取了提示部分。

在这之前,我一直以为,我已经设置了我这个编辑器下的所有文件的编码格式都是utf-8,直到我这次要读取properties文件的时候,才惊讶的发现,我的properties文件并不都是utf-8的文件编码格式。然后,我就在读取文件的时候,当配置文件内部有中文的时候,就出现了乱码。

然后,我检查了我的idea的默认设置,如下图。

问题就在这里了,也许我从svn上down下来的项目里面自带的properties文件是utf-8的编码格式。

但是,要是我本地自己生成的话,那么自己生成的文件编码格式,可就有问题了,他就是我这个系统默认的gbk模式。

在当下开发中,那里还有说要使用gbk编码这一说的,清一色的都是utf-8的编码格式,所以,这么就是有隐患的。

还好我发现的早啊。要是文件提交了,那领导不就得找我谈话了吗。

最后,你把这个默认的设置为utf-8。就可以了。或许你电脑上的默认的就是utf-8的呢,(我同事的mac上就默认是这个utf-8),但是我的不是,我的是Windows。

还有就是,Java文件的话,可以直接点右下角的那个编码格式,选择自己想要的,一般都是utf-8,但是不排除你下载个老的代码,他是gbk编码的格式。

但是在properties文件里面,这个却是不能直接点击修改的。只能如上图那样修改,而且是一休改之后,整个项目的properties文件都变成了utf-8的编码格式啦。

所以,注意,你修改过之后,原来写的注释,估计又变成乱码了。记得对应更正一下。

当idea中properties配置文件中文显示utf8编码时

有时我们打开.properties文件时,中文显示为utf8编码格式,可以在file->setting->editor->file encodings下把transparent native-to-ascll conversion勾选上就行了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

转载于:https://www.cnblogs.com/telwanggs/p/11201032.html

详解Intellij IDEA中.properties文件中文显示乱码问题的解决相关推荐

  1. idea看java版本设置_详解IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)...

    详解IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用) 有时候需要看Java源码,但是 Java 1.7 和 Java 1.8的差别的关系,有时候你想查看不同jd ...

  2. java调用项目中的文件_详解eclipse项目中.classpath文件的使用

    1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classp ...

  3. 详解MAC硬盘中各个文件夹

    详解MAC硬盘中各个文件夹 打开Macintosh HD你会发现内中有四个文件夹(一般情况下,隐藏文件夹是不可见的,而且,可能会更多,比如安装xcode后会有developer文件夹). 分别有--应 ...

  4. c++日志文件中文显示乱码的问题及解决办法

    近段时间在做战斗系统,昨天观察日志时发现中文显示乱码,而且奇怪的是有些中文日志是正常的,有些中文日志乱码 就是下面这种表现 Debug - Thu Oct 24 20:42:35 2019 : sys ...

  5. MyEclipse/Eclipse中properties文件中文乱码问题解决

    有时候在myeclipse或者eclipse中打开properties文件时会发现其中的中文都是乱码.这是由于当前的properties文件编码格式不支持汉字造成的.当这种情况发生时,我们可以按照以下 ...

  6. 详解C语言中头文件的作用

    大家好,先做个自我介绍,我是天蓬,欢迎阅读本篇博文. 由于本人理解能力不是很好,阅读他人文章时,常常看得晕头晕脑,这让我很是头疼,我想,世界上一定还有和我一样的人(哈哈,不是说你么笨哦).所以,我将会 ...

  7. linux ps-l命令详解,Linux系统中ps -l命令显示的英文含义

    Linux系统中ps -l命令显示的英文含义 UID:启动这些进程的用户. PID:进程的进程ID. PPID:父进程的进程号(如果该进程是由另一个进程启动的). C:进程生命周期中的CPU利用率. ...

  8. IDEA控制台输出中文显示乱码(非常规解决办法)

    今天在编写java程序的时候,我心血来潮加了一些中文的System.out.println(" ");的内容后,惊奇地发现,在IDEA的控制台输出中文的时候竟然是一群乱码. (先按 ...

  9. linux权限管理命令chown,详解Linux系统中管理文件权限的chown和chmod命令

    chown用法:chown [选项]... [所有者][:[组]] 文件... 或:chown [选项]... --reference=参考文件 文件... 更改每个文件的所有者和/或所属组. 当使用 ...

最新文章

  1. redis 常用配置
  2. 小贝_mysql select连接查询
  3. 简单三步搭建一对一直播源码系统
  4. python dataframe转图片_Python:dataframe转html
  5. Java基础学习笔记之:System类;Math类;Arrays类BigInteger,BigDecimal
  6. Devuan Jessie beta 释出
  7. springboot的缓存技术
  8. Android 须知2019流行的框架库及开发语言
  9. 关系运算符 与 逻辑运算符
  10. app自动化问题点整理
  11. JAVA中List与Array之间互换
  12. 下载Eclipse IDE
  13. Mac book Pro BootCamp驱动下载地址
  14. iOS 5 故事板进阶(2)
  15. java json 乱码问题_java中json传输数据乱码问题
  16. vsftpd通过cmds_allowed进行精确权限控制
  17. 如何打造一个让人愉快的框架
  18. 文字怎么转语音?这些方法值得收藏
  19. Linux下C程序调用库函数实现重启
  20. 16.为什么进行抓包测试

热门文章

  1. Linux内存管理之基本概念介绍(一)
  2. 智能工厂系统架构图_一些智能化弱电系统架构图,做方案可以用
  3. wkhtmltopdf 水印 背景_wkhtmltopdf + echarts 转 PDF
  4. rust异步编程--理解并发/多线程/回调/异步/future/promise/async/await/tokio
  5. 分布式选举协议:Bully
  6. redis简述及安装
  7. python 字符串删除重复_leetcode No.1047 删除字符串中的所有相邻重复项
  8. (53)多路时钟复用FPGA如何约束二(片内时钟复用约束)
  9. (12)verilog语言编写8路选择器
  10. vue 复制 长按_Vue