Navicat编辑器中中文字符方块显示,如何设置支持中文等宽字体?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1127个文字,预计阅读时间需要5分钟。
相关专题
Navicat编辑器中文显示方块,换等宽字体没用?
不是字体选错了,是 navicat 编辑器根本没在用你改的那个字体——它默认把「编辑器字体」和「界面字体」分开管理,且编辑器字体设置常被忽略或未生效。
常见错误现象:AR PL ZenKai Uni 或 Noto Sans CJK SC 看起来已选中,但新建查询窗口里输入中文仍是方块;甚至重启 Navicat 后,菜单中文正常了,编辑器依旧方块。
- Linux 下 Navicat 编辑器默认使用系统级等宽字体(如
DejaVu Sans Mono),它不包含汉字字形,也不 fallback 到中文字体,直接渲染为空白或方块 - 必须手动指定支持中文的等宽字体:推荐
WenQuanYi Zen Hei Mono(文泉驿正黑等宽)、Noto Sans Mono CJK SC(注意带Mono和CJK SC后缀) - Ubuntu/Debian 用户需先安装:
sudo apt install fonts-wqy-zenhei fonts-noto-cjk;Fedora/RHEL 用:sudo dnf install wqy-zenhei-fonts google-noto-sans-cjk-fonts - 改完后必须完全退出 Navicat(右上角 × 不够,要用菜单「文件 → 退出」或
killall navicat),再重新启动——仅关闭窗口不会重载字体配置
为什么选了 Noto Sans CJK SC 还是方块?
因为 Noto Sans CJK SC 是比例字体(proportional),不是等宽字体。Navicat 编辑器强制要求等宽(monospace),若指定非等宽字体,它会静默 fallback 回 DejaVu Sans Mono,结果就是方块照旧。
实操建议:
- 打开「工具 → 选项 → 外观 → 字体」,找到「编辑器字体」而非「界面字体」
- 点击「浏览」按钮,在字体列表里手动筛选含
Mono的字体,确认预览区能显示中文(比如输入“测试”看是否清晰) - 不要依赖下拉列表默认项,有些发行版的字体列表会把
Noto Sans Mono CJK SC归类到「Noto Sans」组里,需要展开才能看到 - 如果系统没装对应字体,
fc-list :lang=zh | grep Mono应有输出;无输出说明缺字体,别硬调
Mac 上 Navicat 编辑器中文方块怎么处理?
Mac 版 Navicat 对字体链更敏感,Monaco 和 SF Mono 原生不支持中文,即使系统装了 PingFang SC,它也不会自动 fallback。
正确做法:
- 编辑器字体必须显式设为
PingFang SC或Heiti SC—— 它们是 macOS 自带、支持中文的等宽兼容字体 - 不要选
Menlo或Consolas,它们纯英文,无中文字形 - 如果用了外接显示器或 HiDPI 模式,还需检查「系统设置 → 显示器 → 字体平滑」是否开启,关闭会导致部分中文字形渲染异常
改完字体仍乱码?检查编辑器字符集设置
字体只是渲染层,如果编辑器本身以错误编码读取 SQL 内容,哪怕字形全,也会显示为问号或截断——这和方块是两类问题,但容易混淆。
关键动作:
- 打开任意查询窗口,顶部菜单点「查询 → 字符集 → UTF8」,确保当前窗口编码是
UTF8(不是GBK或Auto) - 粘贴中文前,先确认状态栏右下角显示的是
UTF-8;如果不是,点它 →「Reopen with Encoding → UTF-8」 - 如果从外部文件拖入 SQL,Navicat 默认按系统 locale 解析,Linux 下可能是
zh_CN.GB18030,导致 UTF-8 文件被错解——务必手动指定编码再打开
本文共计1127个文字,预计阅读时间需要5分钟。
相关专题
Navicat编辑器中文显示方块,换等宽字体没用?
不是字体选错了,是 navicat 编辑器根本没在用你改的那个字体——它默认把「编辑器字体」和「界面字体」分开管理,且编辑器字体设置常被忽略或未生效。
常见错误现象:AR PL ZenKai Uni 或 Noto Sans CJK SC 看起来已选中,但新建查询窗口里输入中文仍是方块;甚至重启 Navicat 后,菜单中文正常了,编辑器依旧方块。
- Linux 下 Navicat 编辑器默认使用系统级等宽字体(如
DejaVu Sans Mono),它不包含汉字字形,也不 fallback 到中文字体,直接渲染为空白或方块 - 必须手动指定支持中文的等宽字体:推荐
WenQuanYi Zen Hei Mono(文泉驿正黑等宽)、Noto Sans Mono CJK SC(注意带Mono和CJK SC后缀) - Ubuntu/Debian 用户需先安装:
sudo apt install fonts-wqy-zenhei fonts-noto-cjk;Fedora/RHEL 用:sudo dnf install wqy-zenhei-fonts google-noto-sans-cjk-fonts - 改完后必须完全退出 Navicat(右上角 × 不够,要用菜单「文件 → 退出」或
killall navicat),再重新启动——仅关闭窗口不会重载字体配置
为什么选了 Noto Sans CJK SC 还是方块?
因为 Noto Sans CJK SC 是比例字体(proportional),不是等宽字体。Navicat 编辑器强制要求等宽(monospace),若指定非等宽字体,它会静默 fallback 回 DejaVu Sans Mono,结果就是方块照旧。
实操建议:
- 打开「工具 → 选项 → 外观 → 字体」,找到「编辑器字体」而非「界面字体」
- 点击「浏览」按钮,在字体列表里手动筛选含
Mono的字体,确认预览区能显示中文(比如输入“测试”看是否清晰) - 不要依赖下拉列表默认项,有些发行版的字体列表会把
Noto Sans Mono CJK SC归类到「Noto Sans」组里,需要展开才能看到 - 如果系统没装对应字体,
fc-list :lang=zh | grep Mono应有输出;无输出说明缺字体,别硬调
Mac 上 Navicat 编辑器中文方块怎么处理?
Mac 版 Navicat 对字体链更敏感,Monaco 和 SF Mono 原生不支持中文,即使系统装了 PingFang SC,它也不会自动 fallback。
正确做法:
- 编辑器字体必须显式设为
PingFang SC或Heiti SC—— 它们是 macOS 自带、支持中文的等宽兼容字体 - 不要选
Menlo或Consolas,它们纯英文,无中文字形 - 如果用了外接显示器或 HiDPI 模式,还需检查「系统设置 → 显示器 → 字体平滑」是否开启,关闭会导致部分中文字形渲染异常
改完字体仍乱码?检查编辑器字符集设置
字体只是渲染层,如果编辑器本身以错误编码读取 SQL 内容,哪怕字形全,也会显示为问号或截断——这和方块是两类问题,但容易混淆。
关键动作:
- 打开任意查询窗口,顶部菜单点「查询 → 字符集 → UTF8」,确保当前窗口编码是
UTF8(不是GBK或Auto) - 粘贴中文前,先确认状态栏右下角显示的是
UTF-8;如果不是,点它 →「Reopen with Encoding → UTF-8」 - 如果从外部文件拖入 SQL,Navicat 默认按系统 locale 解析,Linux 下可能是
zh_CN.GB18030,导致 UTF-8 文件被错解——务必手动指定编码再打开

