资讯动态

3步编译notepad--:一款打开GBK不乱码的中文编码编辑器

发布时间:2026/9/17 23:51:23 来源:尧图企业网站定制
3步编译notepad--一款打开GBK不乱码的中文编码编辑器【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--在 Mac 上打开一个 Windows 遗留的 GBK 配置文件满屏问号这是很多中文开发者都遇到过的场景。notepad-- 是一款 C 编写的跨平台文本编辑器覆盖 Windows、Linux、macOS核心就解决一件事中文编码文件打开不乱码换系统不用换工具。一分钟看懂notepad--中文编码编辑器的定位它和主流 Notepad 类工具的区别集中在三件具体的事上真跨平台。多数 Notepad 类工具只有 Windows 版notepad-- 官方构建覆盖三大平台Windows 用 NSIS 安装包、Linux 提供 deb 包、macOS 直接运行并且把 UOS 信创环境作为重点目标系统。编辑器兼对比工具。它的代码库名字就叫 RealCompare文件对比、目录递归对比、二进制对比是内置功能不用另装 diff 插件。中文编码是一等公民。不依赖系统区域设置自动识别 GBK、UTF-8带/不带 BOM、Unicode、Big5、Shift_JIS 等十余种常见编码——这正是中文用户的核心痛点。对比维度常见Notepad类工具notepad--平台覆盖以Windows为主Win / Linux / macOS / UOS编码识别依赖系统环境自动识别GBK/UTF-8/Big5等12种以上编码文件对比需额外装插件内置文件/目录/二进制对比批量查找项目级、过滤弱目录级查找替换可跳过二进制与大文件五分钟跑通两条路径拿到能用的编辑器按你的需求二选一直接下载即用到项目发布页下载对应平台的预编译包安装即用。适合只想编辑文件的普通用户。源码编译适合想要最新功能、参与开发或做 UOS/系统适配的人。git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- # macOS: brew install qt5 cmakeLinux: 包管理器装 qtbase5-dev 与 cmake(≥3.16) cmake -B build -DCMAKE_BUILD_TYPERelease cmake --build build -j构建文件会自动把src/qscintQScintilla 编辑内核提供语法高亮、撤销重做作为子目录编译进去不需要单独编译依赖库。Qt5 依赖在CMakeLists.txt里已固定Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 七个组件。编译完成后运行可执行文件你看到的就是这样的多标签编辑界面深潜三个核心功能编码、批量查找与对比 每个功能按什么时刻帮你省了事来说而不是罗列菜单项。编码识别与转换打开文件不再满屏问号场景老项目的 ini、日志全是 GBK用只认 UTF-8 的工具打开就是一堆乱码。操作要点双击打开程序先按文件头字节与 BOM 自动探测编码若识别错误在菜单栏编码里手动选一次源编码读完直接另存为 UTF-8转换一步完成不用跑外部转换脚本。# notepad-- 支持的编码源码 Encode/CODE_ID 定义 GBK、UTF-8(带/不带BOM)、Unicode LE/BE、ANSI、 Big5(繁体)、Shift_JIS/EUC_JP(日)、EUC_KR(韩)、KOI8-R、TIS-620(泰)关键点编码不是能显示而是显示 一键转换闭环。目录级查找替换一次改名161个文件场景改了一个函数名它在 161 个文件里出现逐个打开替换要一整天。操作要点菜单查找 → 在目录查找填入目标目录和关键词勾选文件类型过滤如*.cpp *.h选择普通或正则模式切到替换标签先浏览命中结果再点在目录中替换批量执行。窗口默认勾选三个跳过项跳过子目录、跳过隐藏文件、跳过超过 20 MB 的文件数值可调避免大文件拖垮结果。结果面板按文件分组、逐条带行号双击直接跳转。一次针对void的目录搜索989 处命中、161 个文件分组一目了然文件与目录对比一眼看出改了什么场景改完发布包的配置想确认只动了三处。操作要点菜单对比选择对比对象文件、目录或二进制左右两个面板加载内容差异行高亮可同步滚动目录对比开启递归后结果树区分双方相同 / 内容不同 / 仅单边存在。# 三种对比方式菜单对比 文件对比左右双栏 差异高亮 同步滚动 目录对比递归遍历单边独有文件单独列出 二进制对比字节级比对背景色标出差异顺带一提编辑内核内置 17 套语法主题Monokai、Bespin 等每套覆盖 30 多种语言的独立样式定义切换即可换整套配色。调优查找速度与解决两个编译坑 性能没有神秘配置最值得记住的只有两项场景参数位置推荐值说明目录查找查找窗口跳过超过大小的文件20 MB默认大文件不参与搜索防止结果爆炸打开大文件大文本/超大文本打开方式只读模式超大文本以只读打开保住界面响应编译期最常撞两个坑CMake 报找不到 Qt5→ 装开发包macOS 装完仍找不到时给 cmake 追加-DCMAKE_PREFIX_PATH$(brew --prefix qt5)# macOS brew install qt5 brew link --force qt5 # Linux sudo apt install qtbase5-dev qt5-default cmake原理构建文件用find_package(Qt5 REQUIRED)定位 Qt缺的是带开发头的 Qt5而不是运行时库。打开文件乱码→ 在编码菜单手动指定源编码后另存为 UTF-8。原理无 BOM 的文件部分编码仅凭字节特征无法百分百区分手动指定最稳。适合谁用一份取舍清单适合频繁接触 GBK/Big5 文件的人Win/Linux/macOS 三端切换的开发者UOS 信创用户以及常做发布校验、版本 diff 的工程师。不适合需要调试器、终端、插件生态等 IDE 全家桶的人选 VS Code 更合适——notepad-- 是文本编辑器 对比工具不是开发环境。取舍逻辑一句话Notepad 生态更丰富但基本只跑 Windowsnotepad-- 用生态的厚度换跨平台和内置对比。如果刚上手先下载预编译版把一个 GBK 文件转成 UTF-8 试试。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价