[uote=引用 4 楼 Reallyu 的回复:]
读是都可以读,但是显示的时候要根据文件头判断字符编码格式,然后用MultiByteToWideChar转换
[/quote]
我在网上找了下,大多是这种做法,可是要一个一个去转换吗?我还找到一个可以读取UNICODE的类.可是呢, 是在VC++下写的.
- CFile file;
- if(!file.Open(m_FullFileName,CFile::modeRead,NULL))
- return;
- unsigned char * pdata;
- pdata=(unsigned char *)malloc(LENGTH_READ_ONCE);
- memset(pdata,0,LENGTH_READ_ONCE);
- file.Seek(pagestart[m_CurPage],SEEK_SET);
- file.Read(pdata,LENGTH_READ_ONCE);
- file.Close();
- pdata[pageend[m_CurPage]-pagestart[m_CurPage]+1]=0;
- CString text=pdata;
- m_Text.SetWindowText(text);
就这段代码作如何更改.