当前位置:网站首页>IDEA 文件编码修改
IDEA 文件编码修改
2022-08-04 23:40:00 【湛谷Gooyuit】
原创链接:https://blog.csdn.net/cgl125167016/article/details/78666432
IDEA中文教程:https://github.com/judasn/IntelliJ-IDEA-Tutorial/
小弟在此感谢这两位博主~
本文介绍如何在IntelliJ IDEA中修改文件编码,参考IntelliJ IDEA 简体中文专题教程,英文好的同学可以查看英文官网文档
文件编码修改
IntelliJ IDEA可以在菜单中的File -> Settings -> Editor -> File Encoding下修改项目文件的编码
这里写图片描述
IDE 的默认的全局编码是 UTF-8,Project Encoding 默认会是操作系统的 GBK,一般会修改为 UTF-8
IntelliJ IDEA 可以对 Properties 文件进行专门的编码设置,也建议改为 UTF-8,其中有一个重点就是属性 Transparent native-to-ascii conversion,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文
IntelliJ IDEA 除了支持对整个 Project 设置编码之外,还支持对目录、文件进行编码设置。如果你要对目录进行编码设置的话,可能会出现需要 Convert 编码的弹出操作选择,强烈建议 在转换之前做好文件备份,不然可能出现转换过程变成乱码,无法还原
另外,单独文件的编码也可以这样设置
这里写图片描述
可能会弹出这样一个弹框
这里写图片描述
Reload 表示使用新编码重新加载,新编码不会保存到文件中
Convert 表示使用新编码进行转换,新编码会保存到文件中
含有中文的代码文件,Convert 2Xf2E6aEU7n685eHEbXGYHrmWn2y7a62UWBrtZzodVdD
编码问题引起的编译错误
编译报错:找不到符号、未结束的字符串文字 等的解决办法:
由于 UTF-8 编码文件有分 有BOM 和 无BOM 之分,默认情况下 IntelliJ IDEA 使用的编译器是 javac,而此编译只能编译 无BOM 的文件,有很多 Eclipse 用户在使用 IntelliJ IDEA 开发 Eclipse 项目的时候常常会遇到此问题。主要是因为 Eclipse 的编译器是 Eclipse,此编译器支持 有BOM 的文件编译。故,解决办法是对于此文件进行 BOM 去除
批量去除 BOM,你可以 Google:批量去除 BOM、批量转换无 BOM 等关键字,网络上已有提供各种方案
如果上述问题都无法解决,而且你也确认 IntelliJ IDEA 各个配置编码的地方都是 UTF-8,报错文件编码也是是 UTF-8 无 BOM 的话,那还有一种可能也会出现这种情况:项目配置文件有问题。项目编码的配置文件在:/项目目录/.idea/encodings.xml。如果你会修改此文件可以进行修改,如果不会,那就删除掉 .idea 整个目录,重启 IntelliJ IDEA 重新配置这个项目即可
Tomcat 控制台输出乱码
IDEA的统一控制台编码控制,在你的idea.bin或64目录下找到idea.exe.vmoptions或64中添加-Dconsole.encoding=UTF-8注意是console 参考:https://stackoverflow.com/questions/35231291/intellij-idea-incorrect-encoding-in-console-output
如果你的 Tomcat 控制台输出乱码,并且你已经保证了本文上面的控制台字体设置你设置的字体包含中文,那你还可以尝试下在 Tomcat 的 VM 参数上加上:-Dfile.encoding=UTF-8,如图
这里写图片描述
边栏推荐
猜你喜欢

应用联合、体系化推进。集团型化工企业数字化转型路径

一点点读懂cpufreq(一)

OPENCV学习DAY8

学会反射后,我被录取了(干货)
![情侣牵手[贪心 & 抽象]](/img/7d/1cafc000dc58f1c5e2e92150be7953.png)
情侣牵手[贪心 & 抽象]

Bidding Announcement | Operation and Maintenance Project of Haina Baichuang Official Account

Xiaohei leetcode surfing: 94. Inorder traversal of binary tree

堪称奔驰“理财产品”,空间媲美宝马X5,采用了非常运动的外观

什么是次世代建模(附学习资料)

How to burn the KT148A voice chip into the chip through the serial port and the tools on the computer
随机推荐
uniapp动态实现滑动导航效果demo(整理)
学会反射后,我被录取了(干货)
NebulaGraph v3.2.0 Release Note, many optimizations such as the performance of querying the shortest path
NebulaGraph v3.2.0 Release Note,对查询最短路径的性能等多处优化
Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer
VMware NSX 4.0 -- 网络安全虚拟化平台
基于Appian低代码平台开发一个SpaceX网站
[Happy Qixi Festival] How does Nacos realize the service registration function?
#yyds干货盘点#交换设备丢包严重的故障处理
测试技术:关于上下文驱动测试的总结
应用联合、体系化推进。集团型化工企业数字化转型路径
MongoDB权限验证开启与mongoose数据库配置
基于深度学习的路面坑洞检测(详细教程)
文献阅读十——Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn
Nuclei(二)进阶——深入理解workflows、Matchers和Extractors
加解密在线工具和进制转化在线工具
web3.js
TypeScript - the use of closure functions
956. 最高的广告牌
npm基本操作及命令详解