Comment Comment by forgotpwd16 74910,74912c187768,187779 < [Example 1: If you want to use the code conversion facetcodecvt_utf8to output tocouta UTF-8 multibyte sequence < corresponding to a wide string, but you don't want to alter the locale forcout, you can write something like:\237 D.27.21954 \251ISO/IECN4950wstring_convert<std::codecvt_utf8<wchar_t>> myconv; < std::string mbstring = myconv.to_bytes\050L"Hello\134n"\051; --- > > [Example 1: If you want to use the code conversion facet codecvt_utf8 to output to cout a UTF-8 multibyte sequence > corresponding to a wide string, but you don’t want to alter the locale for cout, you can write something like: > > § D.27.2 > 1954 > > © ISO/IEC > N4950 > > wstring_convert<std::codecvt_utf8<wchar_t>> myconv; > std::string mbstring = myconv.to_bytes(L"Hello\n"); Is indeed faster but output is messier. And doesn't handle Unicode in contrast to mutool that does. (Probably also explains the big speed boost.) parent forgotpwd16 10 months ago