【发布时间】:2017-09-11 00:15:22
【问题描述】:
使用 marshal_as 在String^ 和 std::string 之间进行转换非常容易。但是,我没有找到关于如何处理这种字符串中的编码的描述。 String^ 使用 UTF-16 但 std::string 呢?其中的文本可以以多种方式解释,如果编组转换为应用程序原生的编码,这将非常有用。
在我的例子中,所有 std::string 实例都包含 UTF-8 编码的文本。那么我如何告诉 marshal_as 给我一个原始 String^ 的 UTF-8 编码变体(反之亦然)?
【问题讨论】: