哪里可以找到iso-8859-1转换成GB2312的函数雅!!vc下用的!!多谢了给分! iso-8859-1到gb2312或者转到utf-8也行雅!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议先用 MultiByteToWideChar 把源转换为 UNICODE,再用 WideCharToMultiByte 将 UNICODE 转换为目标。其中第一次调用时使用的代码页为 28591,第二次用 936(GB2312)或者65001(UTF-8)。我没做实验。 //将UTF8字符串转换为gb2312void CLangConvert::ConvertUTF8toGB2312(CString str,_bstr_t& bstr){ int n=MultiByteToWideChar(CP_UTF8,0,str,str.GetLength(),NULL,0); WCHAR * pChar = new WCHAR[n+1]; n=MultiByteToWideChar(CP_UTF8,0,str,str.GetLength(),pChar,n); pChar[n]=0; OLECHAR * pTempBuffer = pChar; BSTR strPassword = SysAllocString(pTempBuffer); _bstr_t aa (strPassword,FALSE); bstr=aa; SysFreeString(strPassword); delete []pChar;}//iso-8859-1到gb2312或者转到utf-8得情况类似 我试了两种方法怎么还是乱码亚?我的iso-8859-1的源码为02 81 D6 23对应的应该是一个gb2312的一个汉字方法1.tvb+off为02 81 D6 23首址,ttt为转换buffer,len+1为长度,temp就应该是gb码了把,但不对亚!MultiByteToWideChar(28591,0,(LPCSTR)(tvb+off),len+1,ttt,len+1);WideCharToMultiByte(936,0,ttt,len+1,temp,len+1,NULL,NULL);方法2._bstr_t=aa;CString str=tvb+off;ConvertUTF8toGB2312(str,aa);不对亚! 如何调用自定义的函数 CFile读文件出现乱码 送高分! 各位大佬,都来看看啊~ 非常奇怪的问题 内存错误的不同报错方式 急急急.CPtrList和CObList出错的问题 是有关于PE结构的问题,麻烦答人进来看看!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 求教一个老问题!怎样在程序中显示Word文档 新手的简单问题,如何插入一个RichEdit控件? 有关位图组合:当两个256灰度位图有部分重叠时,如何让其交接处比较平滑 哪位有能力的朋友能帮我解决一下, 先谢谢了. 如何得到桌面上当前要打印的文件名及全路径 我是新手帮我一下吧,帅哥们!谢谢。
void CLangConvert::ConvertUTF8toGB2312(CString str,_bstr_t& bstr)
{
int n=MultiByteToWideChar(CP_UTF8,0,str,str.GetLength(),NULL,0);
WCHAR * pChar = new WCHAR[n+1];
n=MultiByteToWideChar(CP_UTF8,0,str,str.GetLength(),pChar,n);
pChar[n]=0;
OLECHAR * pTempBuffer = pChar;
BSTR strPassword = SysAllocString(pTempBuffer);
_bstr_t aa (strPassword,FALSE);
bstr=aa;
SysFreeString(strPassword);
delete []pChar;
}
//iso-8859-1到gb2312或者转到utf-8得情况类似
我的iso-8859-1的源码为02 81 D6 23对应的应该是一个gb2312的一个汉字
方法1.
tvb+off为02 81 D6 23首址,ttt为转换buffer,len+1为长度,temp就应该是gb码了把,但不对亚!
MultiByteToWideChar(28591,0,(LPCSTR)(tvb+off),len+1,ttt,len+1);
WideCharToMultiByte(936,0,ttt,len+1,temp,len+1,NULL,NULL);
方法2.
_bstr_t=aa;
CString str=tvb+off;
ConvertUTF8toGB2312(str,aa);
不对亚!