都在同一片菜单里
用重新打开并指定编码的命令,选对编码后内容立刻正常;想永久保存就用带标记的通用编码另存一次。
多半和字体或窗口缩放有关,换回默认缩放比例再试;仍不正常就用外挂输入的方式输入中文。
看状态栏显示的符号,需要统一时用转换行尾符的命令一次改完整个文件。
中英文混排必须用等宽字体,否则中文占位会导致列对不齐。
编码不是猜出来的
文件本身没有写明自己用什么编码,编辑器只能按默认值解码。默认值和文件实际编码不一致时,中文就会显示成乱码。
所以处理办法不是改设置,而是针对这个文件指定正确的编码重新打开。老配置文件和旧项目里的文本文件经常是这种情况。
| 编码 | 适用 | 注意 |
|---|---|---|
| 通用编码(无标记) | 跨平台项目首选 | 不要额外加标记 |
| 通用编码(带标记) | 老工具的兼容需求 | 部分脚本会因此出错 |
| 本地中文编码 | 旧的日志与配置文件 | 尽量转换后使用 |
| 多字节日文编码 | 日文资料来源 | 转换后再编辑更安全 |
| 单字节西文编码 | 纯英文文件 | 含中文时会丢失 |
| 自动识别 | 临时查看 | 不可靠,别用于保存 |
用重新打开并指定编码的方式试几种常见编码,找到显示正常的那一个。
以通用编码另存一份,文件名加后缀区分,别直接覆盖原文件。
打开新文件确认中文与符号都正常,尤其是引号和破折号。
确认无误后再替换,团队项目要提前沟通。
每次打开老文件都要手动指定编码吗?
如果是一批同样来源的文件,可以在项目设置里指定该类型的默认编码,省得逐个改。
转换编码会让文件变大吗?
会略有变化,中文从本地编码转成通用编码后体积通常增大。
行尾符不同会有什么后果?
在另一套系统上打开时可能整篇显示为一行,版本管理里也会出现整文件改动。
换字体之后列还是对不齐?
确认新字体对中文和英文的宽度比例符合等宽要求,也可以开启对齐辅助线。
输入法问题有根治办法吗?
建议用系统自带输入法或更新到较新的输入法版本,多数情况下就正常了。