1

据我了解,Boost.Filesystem 使用本地语言环境编码,并且我使用 ICU 的 UnicodeString 而不是 std::string 因为它适用于 Unicode。但是,我想将我的 UnicodeString 转换为本地语言环境结尾的某种 std::string。我该怎么做? 我想避免使用 C 字符串。

4

1 回答 1

0

我认为这给出了您正在寻找的答案:

转换为原生格式

如果 tl;博士:

boost::filesystem::path p;
// ...
std::string native = p.string();
于 2012-03-30T21:28:47.040 回答