用于C / C ++的小型开源Unicode库

有谁知道一个用于C或C ++的小型开源Unicode处理库? 我看过ICU ,但看起来太大了。

我需要图书馆来支持:

  • 所有正常的编码
  • 正常化
  • 查找字符类型 – 查找标识符和注释中是否应允许使用字符
  • validation – 识别废话

好吧, iconv至少是一个很好的起点。

此外,谷歌搜索返回另一个stackoverflow问题! 惊恐的事件! SO:Light C unicode库

在接受类似问题的答案中推荐使用UTF8-CPP : C / C ++的便携式和简单的unicode字符串库?

我看了UT8-CPP和libiconv,似乎都没有我需要的所有function。 所以,我想我只会使用ICU,即使它真的很大。 我认为有一些方法可以删除不需要的函数和数据,所以我会试试。 该页面 (在“自定义ICU的数据库”下)描述了如何删除一些数据。

你真的需要多少function? 在许多情况下,我发现在内部转换为一种类型(例如UTF8)并且仅在加载或保存绰绰有余时才处理各种编码。 如果你愿意花一点时间写一个课来处理,我相信你会一次又一次地重复使用它。

我有一个人躺在某处,但是我认为UTF32LE / BE未经测试: http ://aaq.cc/d

如果您的项目确实需要处理除加载/保存文件之外的各种编码,那么您可能最好使用库而不是……