Eclipse 修改字符集

下面是 Eclipse(所有版本,包括 Neon、2025-09 等)修改字符编码(字符集)的完整方法,一次性解决乱码问题(最常见的是 GBK ↔ UTF-8)。

1. 全局默认编码(最重要,一劳永逸)

适用于所有新建项目和文件:

  1. Window → Preferences
  2. 左边展开 General → Workspace
  3. Text file encoding 区域:
  • Other → UTF-8(强烈推荐)
  • 点 Apply and Close

做完这一步后,所有新建的项目和文件默认就是 UTF-8,再也不会乱码。

2. 单个项目改编码(旧项目必须这样操作)

  1. 在项目上右键 → Properties
  2. 左边点 Resource
  3. 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 内配置):

  1. 双击 Servers 视图里的 Tomcat
  2. 打开 Server Options 页面
  3. 勾选下方 “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. 快速验证是否成功

  1. 新建一个 .java 文件,输入中文:
   System.out.println("你好 Eclipse 2025");
  1. 新建一个 .txt、.properties、.jsp 也写中文
  2. 保存 → 关闭 → 重新打开,看是否乱码
  3. 运行 Web 项目,在浏览器提交中文表单,看后台接收是否正确

7. 一键解决 99% 乱码的终极操作(推荐顺序)

  1. 全局 Workspace → UTF-8
  2. 每个项目右键 Properties → Resource → UTF-8
  3. Content Types 里所有文件类型 → UTF-8
  4. Tomcat 的 URIEncoding=UTF-8

做完上面四步,基本跟 IntelliJ 一样再也不乱码了。

如果你现在用的就是 Neon(4.6),所有路径和选项都完全一样,只是界面稍微老一点,放心照做即可。

有具体文件还是乱码?把文件名后缀和截图发我,我帮你精准定位!

文章已创建 2588

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部