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

时间:2009-04-13 21:53:16

标签: c++ c unicode

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

我需要图书馆支持:

  • 所有正常编码
  • 归一化
  • 查找字符类型 - 查找标识符和注释中是否应允许使用字符
  • 验证 - 识别废话

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:8)

在接受类似问题的答案中建议使用

UTF8-CPPPortable and simple unicode string library for C/C++?

答案 2 :(得分:8)

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

答案 3 :(得分:0)

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

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

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