c++ - 带有boost的C++中的unicode字符串

标签 c++ boost unicode

我想在 C++ 中将 unicode 字符串与任何实现其大量例程的库一起使用。我想使用 boost 库。我找到了locale library .但是我没有发现很多人使用它,不是吗?根据您对这个图书馆的体验,您能说些什么?是否有任何其他实现 unicode 字符串例程的 boost 库?

更新:

在我的某些模块中使用其他库时出现问题。我不想将它们绑定(bind)到很多不同的库( boost 是可以的),但我需要一个 unicode 字符串例程(mb 类)。为什么是单码? mb 在字符串的某些字符中会出现日文符号或来自其他语言的符号。并且必须将它们视为英文字符。

最佳答案

请原谅这里的 self 推销,但你可能对我在这里写的答案感兴趣:What are the tradeoffs between boost::locale and std::locale? ,将 boost::locale 与 std::locale 进行比较。

根据您需要对文本执行的操作,boost::locale 可能是向您的 C++ 代码添加 unicode 支持的最佳方法。如果您需要跨平台支持,或者您想在 Windows 上使用 UTF-8,则尤其如此。

关于c++ - 带有boost的C++中的unicode字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066863/

相关文章:

c++ - 每行设置 QTreeWidget 缩进

c++ - Intersection_inserter 未在此范围内声明

c++ - 允许用户在 C++ 中的类上定义属性

php - 如何在 PHP 中将 unicode 编码为 GB18030?

c++ - gcc 4.7 出现 super 奇怪的段错误——错误?

通过游戏客户端的 C++ Steam ID 身份验证

C++ Boost::如何从顶点描述符创建映射?

unicode - 在 Apache FOP 生成的 PDF 中显示 Unicode 字符

javascript - 如何将 "\\u00e2"或 "\\u00ea"等字符解码为 un​​icode 字符?

c++ - 如何在 C++ 中修复 "invalid use of incomplete type"