当前位置:网站首页>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,如图
这里写图片描述
边栏推荐
猜你喜欢

uniapp sharing function - share to friends group chat circle of friends effect (sorting)

NebulaGraph v3.2.0 Release Note, many optimizations such as the performance of querying the shortest path

一点点读懂thermal(一)

truffle

一点点读懂cpufreq(一)

未来我们还需要浏览器吗?(feat. 枫言枫语)

3年,从3K涨薪到20k?真是麻雀啄了牛屁股 — 雀食牛逼呀

如何根据地址获取函数名

Privacy Computing Overview

2022牛客暑期多校训练营5(BCDFGHK)
随机推荐
The role of @Async annotation and how to implement asynchronous listening mechanism
Kernel函数解析之kernel_restart
统计单词(DAY 101)华中科技大学考研机试题
Pytest learning - fixtures
Implementation principle of golang coroutine
uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)
一点点读懂cpufreq(一)
Basic web in PLSQL
一点点读懂thermal(一)
Nuclei(二)进阶——深入理解workflows、Matchers和Extractors
what is MVCC
什么是次世代建模(附学习资料)
【CVA估值训练营】财务建模指南——第一讲
零基础如何入门软件测试?再到测开(小编心得)
2022牛客暑期多校训练营5(BCDFGHK)
uniapp sharing function - share to friends group chat circle of friends effect (sorting)
App测试和Web测试的区别
C5750X7R2E105K230KA(电容器)MSP430F5249IRGCR微控制器资料
OpenCV:10特征检测
Xiaohei leetcode surfing: 94. Inorder traversal of binary tree