据我所知,Boost.Filesystem使用本机区域编码,我使用ICU的UnicodeString代替std::UnicodeString,因为它适用于Unicode。但是,我希望将我的UnicodeString转换为本地语言环境结束的某种std::string。我如何做到这一点?我想避免使用C字符串.
发布于 2012-03-30 21:28:47
我认为这给了你想要的答案:
转换为本机格式
如:
boost::filesystem::path p;
// ...
std::string native = p.string();https://stackoverflow.com/questions/7370679
复制相似问题