【发布时间】:2010-10-19 05:37:21
【问题描述】:
有谁知道用于 C 或 C++ 的优秀 small 开源 Unicode 处理库?我看过ICU,但它似乎太大了。
我需要库来支持:
- 所有正常编码
- 标准化
- 查找字符类型 - 查找是否应允许在标识符和 cmets 中使用字符
- 验证 - 识别废话
【问题讨论】:
有谁知道用于 C 或 C++ 的优秀 small 开源 Unicode 处理库?我看过ICU,但它似乎太大了。
我需要库来支持:
【问题讨论】:
嗯,iconv 至少是一个很好的起点。
此外,谷歌搜索返回另一个 stackoverflow 问题!惊恐的事件! SO: Light C unicode library
【讨论】:
您真正需要多少功能?在许多情况下,我发现在内部转换为一种类型(例如 UTF8)并仅在加载或保存时处理各种编码绰绰有余。如果您愿意花一点时间编写一个类来处理它,我相信您会一次又一次地重用它。
我有一个在某处,但 iirc UTF32LE/BE 未经测试:http://aaq.cc/d
如果您的项目确实需要处理各种编码而不是加载/保存文件,那么您可能最好使用库...
【讨论】:
UTF8-CPP 在接受的类似问题的答案中被推荐:Portable and simple unicode string library for C/C++?
【讨论】:
我查看了 UT8-CPP 和 libiconv,似乎都没有我需要的所有功能。所以,我想我只会使用ICU,即使它真的很大。我认为有一些方法可以去除不需要的函数和数据,所以我会尝试一下。 This page(在“自定义 ICU 的数据库”下)描述了如何删除一些数据。
【讨论】:
同时考虑 Reichwein Unicode 库:https://www.reichwein.it/unicode/
它是一个快速、独立于语言环境且仅标头的转换和验证库。
【讨论】: