if your file is ANSI then read as ANSI
FILE *fpRead;
char *file_buffer;
if( (fpRead = _tfopen(strFilePath, _T("rb")) )== NULL)
{
AfxMessageBox(_T("File not open"));
return;
}
fseek (fpRead, 0, SEEK_END); unsigned long size=ftell (fpRead);
file_buffer=new char[size];
fread(file_buffer, 1, size, file_buffer);
CString wfile_buffer;
wfile_buffer=UTF8toUTF16(file_buffer); AfxMessageBox(wfile_buffer);
delete file_buffer;
CStringW UTF8toUTF16(const CStringA& utf8)
{
CStringW utf16;
int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0);
if (len>1)
{
wchar_t *ptr = utf16.GetBuffer(len-1);
if (ptr) MultiByteToWideChar(CP_UTF8, 0, utf8, -1, ptr, len);
utf16.ReleaseBuffer();
}
return utf16;
}