# 编码

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

为了正确显示和编辑文件，IntelliJ IDEA 需要知道使用哪种编码。 源代码文件通常使用 UTF-8 编码。 这是推荐的编码方式，除非您有其他要求。

要确定文件的编码，IntelliJ IDEA 使用以下步骤：

* 如果存在 字节顺序标记 （ BOM ），IntelliJ IDEA 将使用相应的 Unicode 编码，而不考虑所有其他设置。 如需更多信息，请参阅 [Byte order mark](https://en.wikipedia.org/wiki/Byte_order_mark)。

* 如果文件明确声明编码，IntelliJ IDEA 将使用指定的编码。 例如，这可以应用于 XML、HTML 和 JSP 文件。 显式声明也会重写所有其他设置，但您可以在编辑器中更改它。

* 如果文件中没有 BOM 且没有显式编码声明，IntelliJ IDEA 将使用在 [文件编码设置](#file-encoding-settings)中为文件或目录配置的编码。 如果未为文件或目录配置编码，IntelliJ IDEA 将使用父目录的编码。 如果父目录编码也没有配置，IntelliJ IDEA 将回退到 项目编码方式。 ，如果没有项目，则回退到 全局编码 。

Procedure: 更改用于查看文件的编码

如果 IntelliJ IDEA 无法正确显示文件中的字符，很可能是无法检测到文件编码。 在这种情况下，您需要指定用于查看和编辑此文件的正确编码。

1. 在编辑器中打开文件。

2. 点击   文件编码   小部件在 [状态栏](guided-tour-around-the-user-interface.html#status-bar)上。

您也可以从主菜单中选择  `文件 | 文件属性 | 文件编码` 。

3. 选择正确的编码。

![状态栏编码](https://resources.jetbrains.com.cn/help/img/idea/2026.3/encoding2.png)

> **Tip:**
> 编码列表相当大。 您可以使用 [快速搜索](speed-search-in-the-tool-windows.html)来快速找到正确的编码：弹出窗口打开时开始输入。

标有 ![三角形警告图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.warning.svg) 或 ![圆形错误图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.error.svg) 的编码可能会更改文件内容。 在这种情况下，IntelliJ IDEA 会打开一个对话框，允许您选择如何处理该文件：

* 重新加载 ：在编辑器中从磁盘加载文件，仅将编码更改应用于编辑器。 您将看到与所选编码相关的内容更改，但实际文件不会更改。

* 转换 ：使用所选编码覆盖文件。

这将为文件添加一个与 [文件编码设置](#file-encoding-settings)的关联。 IntelliJ IDEA 将使用指定的编码来查看和编辑此文件。

Procedure: 配置文件编码设置

* 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `编辑器 | 文件编码` 。

IntelliJ IDEA 使用这些设置来查看和编辑无法检测到编码的文件，并对新文件使用指定的编码。 有关更多信息，请参见 [文件编码](settings-file-encodings.html)。

Procedure: 选择控制台输出编码

默认情况下，IntelliJ IDEA 使用系统编码查看控制台输出。

1. 在   设置  对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))）中，选择  `编辑器 | 常规 | 控制台` 。

2. 从   默认编码   列表中选择默认编码。

3. 点击   OK  以应用更改。

如需了解有关控制台输出设置的更多信息，请参阅 [控制台](settings-console-folding.html)。

## See also

### 相关

[文件编码](settings-file-encodings.html) [控制台](settings-console-folding.html)

