小型开源Unicode库,用于C/C++; 有人知道C或C++的一个强大的小< /强>开源Unicode处理库吗?我看过了,但看起来太大了

小型开源Unicode库,用于C/C++; 有人知道C或C++的一个强大的小< /强>开源Unicode处理库吗?我看过了,但看起来太大了,c++,c,unicode,C++,C,Unicode,我需要图书馆支持: 所有正常编码 规范化 查找字符类型-查找标识符和注释中是否允许使用字符 验证-识别无意义 至少,这是一个很好的起点 此外,谷歌搜索还会返回另一个stackoverflow问题!恐怖! 您真正需要多少功能?在许多情况下,我发现在内部转换为一种类型(例如UTF8)并仅在加载或保存时处理各种编码就足够了。如果您愿意花一点时间编写一个类来处理这个问题,我相信您会一次又一次地重用它 我在某处发现了一个,但iirc UTF32LE/BE未经测试: 如果您的项目确实需要处理除加载/保存文

我需要图书馆支持:

  • 所有正常编码
  • 规范化
  • 查找字符类型-查找标识符和注释中是否允许使用字符
  • 验证-识别无意义
至少,这是一个很好的起点

此外,谷歌搜索还会返回另一个stackoverflow问题!恐怖!
您真正需要多少功能?在许多情况下,我发现在内部转换为一种类型(例如UTF8)并仅在加载或保存时处理各种编码就足够了。如果您愿意花一点时间编写一个类来处理这个问题,我相信您会一次又一次地重用它

我在某处发现了一个,但iirc UTF32LE/BE未经测试:


如果您的项目确实需要处理除加载/保存文件以外的各种编码,那么您最好使用一个库,尽管…

在对类似问题的公认答案中被推荐为:

我查看了UT8-CPP和libiconv,它们似乎都没有我需要的所有功能。所以,我想我会使用ICU,即使它真的很大。我认为有一些方法可以去除不需要的函数和数据,所以我将尝试一下。(在“定制ICU的数据库”下)介绍了如何删除部分数据。

您需要哪些功能缺失?也许你应该编辑这个问题,说“有没有一个小的Unicode库可以在没有所有D、E和F开销的情况下执行a、B和C?”然后你可能会找到你想要的。有一整节是关于[使ICU更小][更小]-你甚至可以静态链接到它。[小一点]: