Evo jednog MFC VC++ početničkog pitanja:
Imam UTF8 tekstualni fajl, koji parsiram i sadržaj pišem u HTML fajl. Nažalost, ukoliko se u input-fajlu pronađe neki simbol tipa ščćž, u output-u se pojavljuju čudni znakovi iz asci koda.
Evo mog primjera:
Code:
CStdioFile cf;
if(cf.Open("c:\\temp\\fajl.xml", CFile::modeRead))
{
int nFileLength = cf.GetLength();
char *lpBuffer = new char[nFileLength+1];
try
{
cf.Read(lpBuffer, nFileLength);
}
catch (CFileException *e)
{
e->Delete();
delete [] lpBuffer;
}
lpBuffer[nFileLength] = 0;
CString sadrzaj;
sadrzaj = lpBuffer;
delete [] lpBuffer;
cout << (LPCTSTR)sadrzaj << endl;
}
CStdioFile cf;
if(cf.Open("c:\\temp\\fajl.xml", CFile::modeRead))
{
int nFileLength = cf.GetLength();
char *lpBuffer = new char[nFileLength+1];
try
{
cf.Read(lpBuffer, nFileLength);
}
catch (CFileException *e)
{
e->Delete();
delete [] lpBuffer;
}
lpBuffer[nFileLength] = 0;
CString sadrzaj;
sadrzaj = lpBuffer;
delete [] lpBuffer;
cout << (LPCTSTR)sadrzaj << endl;
}
Ukoliko fajl.xml sadržaj izgleda ovako: "cvrči cvrči čvorak...", izlaz izgleda ovako: "cvr─Źi cvr─Źi ─Źvorak..."
Kako da prevaziđem problem?
Đorđe
+++[code][code]