directory_iterator按预期使用 Visual Studio 和 Xcode 返回 UTF8。
然而,wdirectory_iterator使用 Visual Studio 返回 UTF16,使用 Xcode 返回 UTF8,尽管返回 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 转换异常。