Show HN: Mojibake – a low-level Unicode library written in C
4 hours ago
- #text-processing
- #Unicode
- #C-library
- Mojibake 是一个用 C11/C++17 编写的底层 Unicode 17 文本处理库,采用 MIT 许可证发布。
- 它仅需两个文件(mojibake.c、mojibake.h)即可轻松集成,并提供标准化、字符计数和 NFKC 大小写折叠等功能。
- 核心功能包括文本转换(标准化、大小写转换、过滤)、文本分析(字符数据库、分词、双向文本、表情符号、显示宽度)、排序/整理以及安全性(易混淆字符检测、标识符验证)。
- 集成支持多种编码(UTF-8、UTF-16、UTF-32)、C/C++/WASM/TypeScript API、自定义分配器、用于缩小体积的构建时功能标志,以及全面的测试/模糊测试。
- 该库包含用于命令行操作的 CLI 工具,设计小巧、快速、自包含,并兼容现代操作系统。