Linux下用“记事本”实现多语言支持
先明确你的“记事本”指的是什么
让编辑器正确显示与输入多语言
localesudo locale-gensudo dpkg-reconfigure locales/etc/default/locale 中设置 LANG=zh_CN.UTF-8~/.i18n 写入 LANG="zh_CN.utf8",执行 source ~/.i18nsudo apt install ibus ibus-pinyin,在“区域与语言”→“输入源”中添加所需输入法,必要时重启。处理跨平台与跨编码的乱码问题
:set fileencoding~/.vimrc):set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936iconv -f GBK -t UTF-8 input.txt -o output.txticonv 或在 Windows 端“另存为”选择 UTF-8。常见编辑器与多语言要点一览
| 编辑器 | 多语言输入 | 界面多语言 | 语法高亮语言数 | 安装提示 |
|---|---|---|---|---|
| Leafpad | 取决于系统输入法与 locale(如 IBus) | 随系统语言包 | 基础高亮 | 多数发行版仓库自带 |
| Mousepad | 取决于系统输入法与 locale | 随系统语言包 | 基础高亮 | Xfce 桌面默认 |
| Notepadqq | 支持多语言输入 | 界面多语言(随应用) | 100+ | 可用 Snap 安装:sudo snap install notepadqq |
| 说明:上表中的“界面多语言”与“语法高亮语言数”取决于编辑器版本与系统配置;Notepadqq 的 100+ 语法高亮覆盖常见编程语言。 |