下面是 Eclipse(所有版本,包括 Neon、2025-09 等)修改字符编码(字符集)的完整方法,一次性解决乱码问题(最常见的是 GBK ↔ UTF-8)。
1. 全局默认编码(最重要,一劳永逸)
适用于所有新建项目和文件:
- Window → Preferences
- 左边展开 General → Workspace
- Text file encoding 区域:
- 选 Other → UTF-8(强烈推荐)
- 点 Apply and Close
做完这一步后,所有新建的项目和文件默认就是 UTF-8,再也不会乱码。
2. 单个项目改编码(旧项目必须这样操作)
- 在项目上右键 → Properties
- 左边点 Resource
- Text file encoding 区域:
- 选 Other → UTF-8(或 GBK,根据你实际需要)
- 点 Apply and Close
注意:如果项目里有上千个文件,Eclipse 会弹出对话框问你要不要全部转换,建议点“Yes”。
3. 特定文件类型强制编码(比如所有 .jsp、.xml、.properties)
3.1 JSP/HTML/XML
Window → Preferences → General → Content Types
→ 展开 Text
→ 选 JavaServer Pages (JSP) / HTML / XML 等
→ 在下方 Default encoding 填:UTF-8 → Update → Apply and Close
3.2 .properties 文件(最容易乱码!)
Window → Preferences → General → Content Types
→ 展开 Text → Java Properties File
→ Default encoding 填:UTF-8(或者 ISO-8859-1)→ Update → Apply and Close
推荐 UTF-8,但如果你用的是老项目(比如 Spring 老版本),可能必须保持 ISO-8859-1,这时配合 \u 转义使用。
4. Java 源码文件编码(编译级别)
Window → Preferences → Java → Compiler
→ 勾选 “Enable project specific settings” 时可以在项目里单独设
确保这里没有强制用 GBK。
5. Tomcat / 服务器启动时 URIEncoding(常被忽略)
如果跑 Web 项目,页面请求参数还是乱码,要改服务器设置:
Tomcat(Eclipse 内配置):
- 双击 Servers 视图里的 Tomcat
- 打开 Server Options 页面
- 勾选下方 “Use UTF-8 for URI encoding”(Neon 以后才有)
或者直接改 conf/server.xml(推荐):
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
6. 快速验证是否成功
- 新建一个 .java 文件,输入中文:
System.out.println("你好 Eclipse 2025");
- 新建一个 .txt、.properties、.jsp 也写中文
- 保存 → 关闭 → 重新打开,看是否乱码
- 运行 Web 项目,在浏览器提交中文表单,看后台接收是否正确
7. 一键解决 99% 乱码的终极操作(推荐顺序)
- 全局 Workspace → UTF-8
- 每个项目右键 Properties → Resource → UTF-8
- Content Types 里所有文件类型 → UTF-8
- Tomcat 的 URIEncoding=UTF-8
做完上面四步,基本跟 IntelliJ 一样再也不乱码了。
如果你现在用的就是 Neon(4.6),所有路径和选项都完全一样,只是界面稍微老一点,放心照做即可。
有具体文件还是乱码?把文件名后缀和截图发我,我帮你精准定位!