sql数据库ntext字段保存的是网页的内容,读出来写入文件后变成乱码
lDataSize = m_pRecordsetOld->GetFields()->GetItem("i_Content")->ActualSize;
if(lDataSize > 0)
{
temp = m_pRecordsetOld->GetFields()->GetItem("i_Content")->GetChunk(lDataSize);
 WriteFile(hFile, temp.parray, lDataSize/2, &dwWrittenSize, NULL); 
}
CloseHandle(hFile);

解决方案 »

  1.   

    WriteFile(hFile, temp.parray, lDataSize/2, &dwWrittenSize, NULL); 
    hFile是如何打开的?二进制方式还是文本方式呢?可能打开方式不正确造成的。
      

  2.   

    可能是编码的问题,一般从网页下的内容UNICODE编码的多,如果你的程序是_MBCS编译的,就会出这个问题。你最好在程序中直接定义unicode编码或是用_UNICODE编译程序。或是用WideCharToMultiByte、MultiByteToWideChar 来转换