求救:文件读取,汉字乱码
晓梦周生 2004-02-13 07:01:07 源码如下;
LoadFromFile(LPCTSTR p_FileName, LPPARSEINFO pi /*= &piDefault*/ )
{
HANDLE l_hFile = CreateFile(p_FileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (l_hFile == INVALID_HANDLE_VALUE)
return false;
DWORD l_Size = GetFileSize(l_hFile,NULL);
n
TCHAR * l_Buffer = new TCHAR[l_Size];
ZeroMemory(l_Buffer,l_Size);
DWORD l_ByteReaded;
BOOL l_ret = ReadFile(l_hFile,l_Buffer, l_Size, &l_ByteReaded, NULL);
if(l_ret==FALSE)
{
CloseHandle(l_hFile);
return false;
}
CloseHandle(l_hFile);
delete [] l_Buffer;
return true;
}
p_FileName是一个以UTF8编码保存的文本文件,如果其中有汉字就会乱码,怎么处理呀?