vc 中如何把UTF-8的字串转换成ASCII的?

cnpeople 2003-04-16 10:48:54
谁能提供段代码?谢谢
...全文
238 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
masterz 2003-04-21
  • 打赏
  • 举报
回复
first convert UTF-8 to widechar, then convert widechar to ANSI.
here is code snippets converting ANSI to UTF-8
CString aaa="abc";//CP_ACP CP_UTF8
wchar_t wbuf[128];
ZeroMemory(wbuf,sizeof(wbuf));
int nret=MultiByteToWideChar(CP_ACP,0,aaa,aaa.GetLength()+1,wbuf,sizeof(wbuf)/sizeof(wbuf[0]));
if(nret>0&&nret<sizeof(wbuf))
{
CFile foutput;
foutput.Open("c:\\widechar.htm",CFile::modeCreate|CFile::modeWrite);
foutput.Write(wbuf,nret*2);
foutput.Flush();
foutput.Close();
}
char uft8buf[1024];
BOOL busedefault=false;
nret = WideCharToMultiByte(CP_UTF8,0,wbuf,nret,uft8buf,sizeof(uft8buf),NULL,NULL);
if(nret>0&&nret<sizeof(uft8buf))
{
CFile foutput;
foutput.Open("c:\\utf8.htm",CFile::modeCreate|CFile::modeWrite);
foutput.Write(uft8buf,nret);
foutput.Flush();
foutput.Close();
}

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧