编码
为了正确显示和编辑文件,WebStorm需要知道使用哪种编码。源代码文件通常以UTF-8编码。除非有特别要求,否则这是默认编码。
要确定文件的编码,WebStorm使用以下步骤:
- 如果存在字节顺序标记(BOM),WebStorm将使用相应的Unicode编码,而不管所有其他设置。
- 如果文件明确声明了编码,WebStorm将使用指定的编码。显式声明也会覆盖所有其他设置,但可以在编辑器中更改它。
- 如果文件中没有BOM,也没有明确的编码声明,WebStorm将使用文件编码设置中为文件或文件夹配置的编码。如果没有为文件或文件夹配置编码,WebStorm将使用父文件夹的编码。如果父文件夹编码也未配置,WebStorm将使用项目编码,如果没有项目,则使用全局编码。
更改显式声明的文件编码
- 在编辑器中打开所需的文件。
- 更改显式编码信息。使用错误高亮显示来识别错误的编码,在声明处,按 Ctrl+Space 显示可用编码的列表,在Windows系统中 Ctrl+Space 是切换输入法的快捷键,可以使用菜单“Code - Code Completion - Basic Completion”:
更改查看文件时的编码
如果WebStorm错误地显示文件中的字符,可能是因为无法检测到文件编码。在这种情况下,你需要指定用于查看和编辑此文件的正确编码。
- 在编辑器中打开文件。
- 单击状态栏上的文件编码 File Encoding 小部件。或者,从主菜单中选择“File | File Properties | File Encoding”。
- 选择正确的编码。
编码列表相当长。可以使用快速搜索找到正确的编码:在弹出窗口打开时开始输入要搜索的关键字。
当编码显示黄色或红色叹号图标时,代表修改文件编码可能会更改文件内容。在这种情况下,WebStorm会打开一个对话框,让你选择如何处理该文件:
- Reload 重新加载:从磁盘加载编辑器中的文件,并仅对编辑器应用编码更改。你将看到与所选编码相关的内容更改,但实际文件不会更改。
- Convert 转换:用所选编码覆盖文件。
配置属性文件的默认编码
WebStorm将系统默认编码应用于.properties文件。要使用其他编码,请将它们作为转义序列和Unicode提供。或者,在项目级别定义.properties文件的默认编码,并使用不同的API读取您定义的编码中的.properties文件。
- 在“设置”对话框中,选择“Editor | File Encodings”。
- 执行以下操作之一:
- 当符号作为转义序列存储在属性文件中但显示为普通字母时,要启用特殊模式,请选中“Transparent native-to-ascii conversion”选项。当属性文件按照ISO 8859-1编码时,此选项很有用。如果您没有任何特殊原因需要更改编码,建议使用这种方法。
- 在“Default encoding for properties files”列表中,选择用于项目中所有属性文件的编码。
配置文件编码设置
- 在“设置”对话框中,选择“Editor | File Encodings”。
WebStorm使用这里的设置来查看和编辑无法检测到编码的文件,并对新文件使用指定的编码。
选择控制台输出编码
- 在“设置”对话框中,选择“Editor | General | Console”。
- 从Default Encoding列表中选择默认编码。
- 单击“确定”应用更改。