std::wifstream is;
is.open(_T("E://utf8.txt"),std::ios_base::binary);
//UTF-8编解码的关健代码
is.imbue(std::locale(std::locale::classic(),new std::codecvt_utf8<TCHAR>));
std::wstring str;
if (is.is_open())
{
std::copy(std::istream_iterator<TCHAR,TCHAR>(is),std::istream_iterator<TCHAR,TCHAR>(),back_inserter(str));
is.close();
}
//codecvt风格和Dinkumware的库类似,或许微软就是用的它的。