Mojibake 是一个轻量级、高性能的 Unicode 处理库,采用 C11 编写并兼容 C++17。该库以 MIT 协议开源,旨在提供易用性与可移植性,仅由两个文件(`mojibake.c` 和 `mojibake.h`)组成,且没有任何外部依赖。 该库实现了完整的 Unicode 标准算法,包括规范化(NFC/NFD/NFKC/NFKD)、大小写转换、分段(字位、词、句、断行)、双向文本(Bidi)以及排序规则。它还具备用于文本分析、Emoji 序列检测、显示宽度计算以及侧重于安全性的标识符/混淆字符验证的强大工具。 Mojibake 支持多种编码(UTF-8/16/32),提供可自定义的内存分配,并包含构建时功能标志以最小化二进制体积。它通过了官方 Unicode 一致性测试套件的严格测试,并使用 libFuzzer 进行了模糊测试,确保了可靠性与安全性。凭借跨平台兼容性(包括 WASM 和 TypeScript 支持),Mojibake 为需要在 C 或 C++ 项目中进行可靠 Unicode 处理的开发者提供了一个全面、自包含的解决方案。