我想在 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/