
Alexei Alexandrov, le 29 janvier 2008 01:07:
Eric MALENFANT wrote:
Alexei Alexandrov wrote:
I mean, I'm the only one who reported this problem or just nobody used wchar_t with standard codecvt on Linux so far?
We use boost::filesystem::wpaths on Linux without problems (that I'm aware of).
Additional question: are you sure you use fs::wpaths with environment locale? Not boost UTF-8 codecvt facet (this is what is done in libs/filesystem/test/wide_test.cpp). Because boost UTF-8 codecvt facet works fine for me too, but I want to get system locale working - I don't want to rely on system locale encoding being UTF-8.
Also, IIUC, explicitely imbue()-ing the environment locale (std::locale("")) is not necessary, as it seems to be the default (look at libs/filesystem/src/path.cpp)
This is true. So you don't imbue anything at all and it works for you? I'd really appreciate this clarification.
I just made a full search for "imbue" on our entire codebase, and the only occurences I found were on iostreams. So yes, we don't imbue anything, and it works for us. Éric Malenfant --------------------------------------------- In business, if two people always agree, one of them is unnecessary.