如何以可移植的方式在C ++中将字符串从一个字符集转换为另一个字符串?例如,我想将wstring转换为UTF-8字符数组或。怎么做?
我问一些标准方式没有chilkatsoft,wxWidgets,Qt。它是一个简单的C ++应用程序。虽然一些简单的类或方法可以完成这项工作。
答案 0 :(得分:3)
字符集的常见重复是Unicode。因此,您需要一个面向Unicode的库。像Qt和wxWidgets这样的框架提供了一些这样的功能; ICU更适用于Unicode文本处理。
答案 1 :(得分:1)
Boost序列化库包含UTF-8 codecvt facet。
答案 2 :(得分:1)
您可以使用libiconv(Google it),它支持多种编码。