怎样在Debian系统下修复Navicat界面中文乱码与方框

老浩酱_5682

老浩酱_5682

2026-09-23

536人浏览

原创

navicat在debian下中文显示方块或乱码,根本原因是编辑器字体配置、系统字体链、连接层编码三者未对齐;需同步设置支持中文的monospace编辑器字体(如wenquanyi zen hei mono)、连接初始化命令set names utf8mb4、默认文件编码为utf-8,并重启navicat生效。

怎样在debian系统下修复navicat界面中文乱码与方框

Debian下Navicat中文显示为方块或乱码,不是字体没装全,而是编辑器字体配置、系统字体链、连接层编码三者没对齐。只改其中一项,重启十次也没用。

编辑器字体必须显式设为支持中文的等宽字体

Navicat 编辑器强制要求 monospace 字体,且不会 fallback 到中文字体——它静默回退到 DejaVu Sans Mono,而该字体不含汉字字形,结果就是方块。

  • 先安装字体:sudo apt install fonts-wqy-zenhei fonts-noto-cjk
  • 打开 工具 → 选项 → 外观 → 字体,找到「编辑器字体」(不是「界面字体」)
  • 点击「浏览」,在字体列表里手动找带 Mono 后缀的:优先选 WenQuanYi Zen Hei MonoNoto Sans Mono CJK SC
  • 在预览框输入“测试”,确认能清晰显示;若仍为方块,说明字体未生效或未真正加载
  • 改完后必须用菜单 文件 → 退出(不是关窗口),再重新启动 Navicat

连接层必须显式声明 utf8mb4,不能依赖“自动”

Debian 默认 locale 常为 en_US.UTF-8zh_CN.UTF-8,但 Navicat 连接 MySQL 时仍可能协商出 latin1,导致 INSERT/SELECT 中文被截断或转成 ???

navicatmysql
navicatmysql

Navicat For MySQL

下载
  • 右键连接 → 编辑连接 → 高级,在「初始化命令」栏填入:SET NAMES utf8mb4;
  • 确保「初始字符集」下拉框明确选为 utf8mb4(不是 自动,该选项在 Debian 下不可靠)
  • 连接建立后,立即执行:SELECT @@character_set_client, @@collation_connection;,确认返回值含 utf8mb4
  • 若返回 latin1,说明初始化命令未执行——检查是否拼错、是否多空格、是否用了中文分号

SQL 文件打开即乱码?别猜,直接重载编码

Navicat 在 Debian 上默认用 locale 猜测文件编码,对无 BOM 的 UTF-8 文件常误判为 ISO-8859-1,一打开就满屏问号。

  • 已打开乱码文件:右键标签页 → 重新以编码打开… → 试 UTF-8GBK(用 file -i your.sql 先确认真实编码)
  • 永久设置:菜单 工具 → 选项 → 常规 → 默认编码 改为 UTF-8,并勾选「新建查询时使用默认编码」
  • 别人发来的 .sql 文件,务必先用 vscodeless 查看实际编码,不要凭扩展名或印象选
  • 导出 SQL 时,导出向导最后一步必须勾选「导出为 UTF-8 编码」,否则生成的文件带 BOM 或用系统 locale 编码,下次再导入又进坑

最容易被忽略的是:Linux 下字体和连接编码是两套独立系统,改了字体不等于连接就通了,设了 SET NAMES utf8mb4 也不代表编辑器能显示中文——它们必须各自配对成功,缺一不可。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

navicat 中文乱码

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.10.27

5661

23

debian重启命令有哪些
debian重启命令有哪些

debian提供以下重启命令:1、reboot:立即重启系统;2、shutdown:指定重启时间(例如:shutdown -r +5 "system will reboot in 5 minutes.");3、systemctl reboot:控制系统服务和进程,包括重启系统;4、init(传统方法,不推荐);5、poweroff:关闭系统(非重启)。

2024.06.28

3114

6

debian关机命令介绍
debian关机命令介绍

命令有:1、shutdown:在指定时间关机或重启系统(shutdown -h/-r -t );2、halt:立即关机(shutdown -h now);3、poweroff:直接关闭系统电源(不等待进程关闭);4、reboot:立即重启系统(不等待进程关闭)。

2024.06.28

1450

8

常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

4870

11

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

0

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习