directory_iterator возвращает UTF8, используя как Visual Studio, так и Xcode, как и ожидалось.
Однако wdirectory_iterator возвращает UTF16 при использовании Visual Studio и UTF8 при использовании Xcode, несмотря на то, что возвращает строку wchar_t.
Что я могу изменить, чтобы заставить wdirectory_iterator возвращать UTF32?
Ответ на вопрос, который я задавал ранее, предполагает, что изменение локали может требуется, однако в соответствии с 'locale -a' доступны только локали
en_GB, en_GB.ISO8859-1, en_GB.ISO8859-15, en_GB.US-ASCII, en_GB.UTF-8 Все 8-битные, за возможным исключением en_GB
Я попробовал en_GB на случай, если он может быть не 8-битным, но это приводит к тому, что boost::filesystem::exists выдает исключение преобразования boost::filesystem::wpath::to_external.
wchar_t
зависит от комбинации порядка следования байтов и размераwchar_t
. - person dirkgently   schedule 29.10.2009