当前位置:网站首页>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,如图
这里写图片描述
边栏推荐
- 「津津乐道播客」#397 厂长来了:怎样用科技给法律赋能?
- 线程三连鞭之“线程的状态”
- Security software Avast and Symantec NortonLifeLock merge with UK approval, market value soars 43%
- 上课笔记(6)(2)——#742. 周末舞会
- 956. 最高的广告牌
- node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
- 招标公告 | 海纳百创公众号运维项目
- MVCC是什么
- Develop a SpaceX website based on the Appian low-code platform
- what is MVCC
猜你喜欢
uniapp横向选项卡(水平滚动导航栏)效果demo(整理)
加解密在线工具和进制转化在线工具
3年,从3K涨薪到20k?真是麻雀啄了牛屁股 — 雀食牛逼呀
MongoDB权限验证开启与mongoose数据库配置
uniapp sharing function - share to friends group chat circle of friends effect (sorting)
Security software Avast and Symantec NortonLifeLock merge with UK approval, market value soars 43%
使用OpenCV实现一个文档自动扫描仪
KT148A语音芯片ic工作原理以及芯片的内部架构描述
uniapp动态实现滑动导航效果demo(整理)
【七夕情人节特效】-- canvas实现满屏爱心
随机推荐
游戏3D建模入门,有哪些建模软件可以选择?
【CVA估值训练营】财务建模指南——第一讲
KT148A语音芯片ic工作原理以及芯片的内部架构描述
MySQL的安装与卸载
为何越来越多人选择进入软件测试行业?深度剖析软件测试的优势...
2022年华数杯数学建模
.net(C#)获取两个日期间隔的年月日
I was rejected by the leader for a salary increase, and my anger rose by 9.5K after switching jobs. This is my mental journey
Xiaohei's leetcode journey: 95. Longest substring with at least K repeating characters
OpenCV:10特征检测
矩阵数学原理
零基础如何入门软件测试?再到测开(小编心得)
Ab3d.PowerToys and Ab3d.DXEngine Crack
小黑leetcode之旅:95. 至少有 K 个重复字符的最长子串
PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller
资深游戏建模师告知新手,游戏场景建模师必备软件有哪些?
深度|医疗行业勒索病毒防治解决方案
Nuclei(二)进阶——深入理解workflows、Matchers和Extractors
美团二面:Redis与MySQL双写一致性如何保证?
[QNX Hypervisor 2.2用户手册]10.4 vdev hpet