中文使用说明

编码与行尾符:中文用户的三个坑都不是大问题,但很影响手感

中文环境下用编辑器,麻烦的往往不是功能,而是编码与输入这两件小事。

文件编码输入法行尾符字体

三件事的对应处理

都在同一片菜单里

🔤

打开的文件乱码

用重新打开并指定编码的命令,选对编码后内容立刻正常;想永久保存就用带标记的通用编码另存一次。

⌨️

输入法候选框位置

多半和字体或窗口缩放有关,换回默认缩放比例再试;仍不正常就用外挂输入的方式输入中文。

↵

行尾符不一致

看状态栏显示的符号,需要统一时用转换行尾符的命令一次改完整个文件。

📐

字体不对齐

中英文混排必须用等宽字体,否则中文占位会导致列对不齐。

乱码的成因

编码不是猜出来的

文件本身没有写明自己用什么编码,编辑器只能按默认值解码。默认值和文件实际编码不一致时,中文就会显示成乱码。

所以处理办法不是改设置,而是针对这个文件指定正确的编码重新打开。老配置文件和旧项目里的文本文件经常是这种情况。

常见编码与适用情况

先判断文件来自哪里,再决定编码
编码适用注意
通用编码(无标记)跨平台项目首选不要额外加标记
通用编码(带标记)老工具的兼容需求部分脚本会因此出错
本地中文编码旧的日志与配置文件尽量转换后使用
多字节日文编码日文资料来源转换后再编辑更安全
单字节西文编码纯英文文件含中文时会丢失
自动识别临时查看不可靠,别用于保存

统一编码的处理步骤

  1. 先查看

    用重新打开并指定编码的方式试几种常见编码,找到显示正常的那一个。

  2. 再另存

    以通用编码另存一份,文件名加后缀区分,别直接覆盖原文件。

  3. 核对内容

    打开新文件确认中文与符号都正常,尤其是引号和破折号。

  4. 替换原文件

    确认无误后再替换,团队项目要提前沟通。

编码相关问答

每次打开老文件都要手动指定编码吗?

如果是一批同样来源的文件,可以在项目设置里指定该类型的默认编码,省得逐个改。

转换编码会让文件变大吗?

会略有变化,中文从本地编码转成通用编码后体积通常增大。

行尾符不同会有什么后果?

在另一套系统上打开时可能整篇显示为一行,版本管理里也会出现整文件改动。

换字体之后列还是对不齐?

确认新字体对中文和英文的宽度比例符合等宽要求,也可以开启对齐辅助线。

输入法问题有根治办法吗?

建议用系统自带输入法或更新到较新的输入法版本,多数情况下就正常了。

日常习惯