我正在玩 c++ 中的语言环境和 I18N 的东西,并且一直在寻找真实世界的例子。我在他的书中通读了 Josuttis 关于 I18N 的章节(C++11 的第 2 版将于 2012 年 4 月发布),发现它很有用,但没有可供借鉴的真实世界示例我不知道我是否遵循最佳实践正在犯初学者错误。StackOverflow 可以为我在网络上和印刷品上提供哪些资源来用 C++ 做 I18N 的东西?
还有哪些可用于 C++ 的库使 i18n 更容易?标准库中没有什么需要?乍一看,标准库中似乎不存在 UTF8 支持。
编辑:
在做了更多阅读之后,似乎 C 和 C++ 都是 Unicode“不可知论者”。似乎还需要使用第三方库来处理以 Unicode/UTF8/16/32 编码的数据。关键在于标准库本身只考虑 ISO 8859 和相关字符页面,这些页面会根据您的语言环境设置而变化。这意味着我可能想将 ICU 库用于字符串,而不是std::string
使用std::wstring
.