我需要一个适用于C++的好的Unicode库,需要满足以下要求:
- 以Unicode敏感的方式进行转换。例如,按不区分大小写的方式对所有字符串进行排序,并获取它们的第一个字符作为索引。将各种Unicode字符串转换为大写和小写。在合理的位置拆分文本——适用于中文和日文的单词。
- 以本地化敏感的方式格式化数字、日期(应该是线程安全的)。
- 支持UTF-8(主要内部表示)。
std::string msg;
unistring umsg.from_utf8(msg);
unistring::word_iterator wi;
for(wi=umsg.words().begin(),n=0;wi!=usmg.words().wi_end(),n<10;++wi,++n)
;
msg=umsg.substr(umsg.words().begin(),wi).to_utf8();
cout<<_("Five 10 words are ")<<msg;
是否有一个基于开源许可的好的STL友好的ICU包装器?首选是像MIT或Boost这样的许可证,但其他许可证如LGPLv2兼容也可以。
是否有另一个类似于ICU的高质量库?
平台:Unix / POSIX,不需要支持Windows。
编辑:不幸的是我没有登录,所以我不能接受答案。我已经附上了自己的答案。