1

私が理解しているように、Boost.Filesystem はネイティブ ロケール エンコーディングを使用し、Unicode で機能するため、std::string の代わりに ICU の UnicodeString を使用します。ただし、UnicodeString をネイティブ ロケール エンディングの std::string のようなものに変換したいと考えています。どうすればいいですか? C 文字列の使用は避けたいと思います。

4

1 に答える 1

0

これはあなたが探している答えを与えると思います:

ネイティブ形式への変換

tl;dr の場合:

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