Don't ever attempt to initialise a std::locale with a UTF-8 locale on Windows -*- Mode: Diff -*- --- libs/locale/src/std/std_backend.cpp +++ libs/locale/src/std/std_backend.cpp @@ -109,12 +109,13 @@ #endif } else { + #if !defined(BOOST_WINDOWS) if(loadable(lid)) { name_ = lid; utf_mode_ = utf8_native_with_wide; } - #if defined(BOOST_WINDOWS) - else if(loadable(win_name)) { + #else + if(loadable(win_name)) { name_ = win_name; utf_mode_ = utf8_from_wide; }