关于unicode下保存中文的问题请教

没原来那个名字长了 没原来那个名字长了 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

void CautoWoWDlg::OnBnClickedSave1()
{
// TODO: 在此添加控件通知处理程序代码
CString str1;
GetDlgItem(IDC_EDIT1)->GetWindowText(str1); //////显示名字
int a1=str1.GetLength(); //得到CString 字符串的长度
CFile file1;
if(!file1.Open(_T("name.ini"), CFile::modeWrite))
{
MessageBox(_T("无法修改配置文件name.ini"));
return;
}
LPTSTR p = str1.GetBuffer(); //... 这个指针 p 发生了很多事情
for( int i = 0 ; i< a1 ; i++)
{
if(p[i]==44)
{
file1.Write(_T("\r\n"),2);
}
else
{
CString strTemp;
strTemp=p[i];
file1.Write(strTemp,strTemp.GetLength());
}
}
}

以上代码在非unicode模式下可以正常保存中文到文件中去
但如果工程改为unicode就出现乱码请教各位大大如何在unicode下保存中文到文本文件中去
分全给有代码参考的...虽然不多....
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
没原来那个名字长了
VC/MFC 16,550 成员 421,606 内容