字符乱码问题!(急)
得到一个字符串(汉字)
用MessageBox能正常显示,但是写道文件里,就是乱码!
问题点数:40、回复次数:7Top
1 楼jsjjms(专心研究嵌入式)回复于 2005-07-01 10:44:15 得分 0
建议程序贴出来看看。发生这种状况看代码最好了...Top
2 楼Willpro(WillPro)回复于 2005-07-01 11:15:30 得分 10
正常!可能问题估计有:高低字节顺序、码、字库等Top
3 楼quackbean(绿豆汤)回复于 2005-07-01 11:49:56 得分 0
void open(LPCTSTR a)
{
MessageBox(NULL,a,TEXT("Notice"),MB_OK);
CFileDialog dlg(FALSE, _T("CSV"), _T("*.CSV"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
_T("CSV Files(*.CSV)|*.CSV||"));
if (dlg.DoModal() == IDOK )
{
CString sFileName=dlg.GetPathName();
CFile out;
out.Open(sFileName, CFile::modeCreate | CFile::modeWrite);
out.Write(a,sizeof(a));
out.Close();
}
}
注:a=“学号,姓名,年龄”
Top
4 楼gonch(gongch)回复于 2005-07-01 11:54:04 得分 10
是不是和码制有关系
你用什么打开的?!
用IE试一下,试一下不同的码制,GB2312,UTF8,HZ,UTF7,都试一下Top
5 楼songsong33(天堂里的蚊子)回复于 2005-07-01 11:54:06 得分 0
一看到这个LPCTSTR和文件操作就SB,好好学习Top
6 楼quackbean(绿豆汤)回复于 2005-07-01 13:26:11 得分 0
a
的编码是utf-8Top
7 楼gonch(gongch)回复于 2005-07-01 13:55:05 得分 20
那就没有问题了啊,可能是你的文本编辑器不支持UFT-8吧!?或者需要指定码制才可以Top





