VC CListCtrl 如何显示 UTF-8 编码 就是转码。乱码那就是你转码有问题,不能怪到转码头上。记得有unicode与ascill之分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试一试这个转换函数CStringA UTF8ToAnsi(const char *szUTF8){ DWORD dwLen = MultiByteToWideChar(CP_UTF8, NULL, szUTF8, -1, NULL, NULL); CStringW strUTF16; MultiByteToWideChar(CP_UTF8, NULL, szUTF8, -1, strUTF16.GetBuffer(dwLen), dwLen); strUTF16.ReleaseBuffer(); dwLen = WideCharToMultiByte(CP_ACP, NULL, strUTF16, -1, NULL, NULL, NULL, NULL); CStringA strUTF8; WideCharToMultiByte(CP_ACP, NULL, strUTF16, -1, strUTF8.GetBuffer(dwLen), dwLen, NULL, NULL); strUTF8.ReleaseBuffer(); return strUTF8;} UTF8只是一种编码Unicode字符的方式你需要1 一个能显示你使用的Unicode字符的字体——一些字体并不包含所有字符2 调用Unicode版本的Windows API显示。用MFC来做的话,需要使用Unicode版本的MFC库。由于Unicode版的Windows API使用的是UTF-16,你需要做到UTF-16的转换。 关于msvcrt.dll 的问题? VC 如何调用C++ 请高手出手!ADO编程遇到的问题?在线等!!!!!!!!!!!!! 照着书本敲了一个“使用ODBC获取数据”的程序,但是有两处头文件错误 直方图与文件夹中文件遍历 每执行一次创建一个端口,为何端口不能彻底关闭! ▁▂▃▄▅在线结贴▅▄▃▂▁ 哪位大侠知道,有由程序原码生成程序框架(时序图等)的工具 如何在ado中使用连接池 多线程问题,一个线程写文件,另几个线程读文件 请问在VC编程中如何得到一个目录里的所有文件名字符串? 模态对话框的问题,急!! VARIANT,BSTR,我要疯了
{
DWORD dwLen = MultiByteToWideChar(CP_UTF8, NULL, szUTF8, -1, NULL, NULL);
CStringW strUTF16;
MultiByteToWideChar(CP_UTF8, NULL, szUTF8, -1, strUTF16.GetBuffer(dwLen), dwLen);
strUTF16.ReleaseBuffer(); dwLen = WideCharToMultiByte(CP_ACP, NULL, strUTF16, -1, NULL, NULL, NULL, NULL);
CStringA strUTF8;
WideCharToMultiByte(CP_ACP, NULL, strUTF16, -1, strUTF8.GetBuffer(dwLen), dwLen, NULL, NULL);
strUTF8.ReleaseBuffer(); return strUTF8;
}
1 一个能显示你使用的Unicode字符的字体——一些字体并不包含所有字符
2 调用Unicode版本的Windows API显示。用MFC来做的话,需要使用Unicode版本的MFC库。由于Unicode版的Windows API使用的是UTF-16,你需要做到UTF-16的转换。