求助:如何将iso-8859-1字符串转化为GB2312?? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 W2AW2T例:#include <atlbase.h>USES_CONVERSION;TCHAR *p = W2T((const unsigned short *)pwszUnicode);----------WideCharToMultiByte例:char* UTF8toASCII(LPCTSTR lpSrc, int iSrcLen){ if(lpSrc == NULL) return NULL; if(iSrcLen < 2) return NULL; int iWideCharCnt = ::MultiByteToWideChar(CP_UTF8 , 0, lpSrc, iSrcLen, NULL, 0); DestCodePage = 936;//GB2312 int iDestCnt = WideCharToMultiByte(CP_ACP, 0, (const unsigned short *)lpSrc, iWideCharCnt, NULL, 0, NULL, NULL); char *lpBuffer = new char[iDestCnt + 1]; memset(lpBuffer, 0, iDestCnt + 1); iDestCnt = WideCharToMultiByte(CP_ACP, 0, (const unsigned short *)lpSrc, iWideCharCnt, lpBuffer, iDestCnt, NULL, NULL); return lpBuffer;}//别忘记delete lpBuffer iso-啊....上面CP_UTF8需要改一下。 帮忙看一下beginthread 剪切板问题,高手帮帮忙! 版主和高手们来看看。分不成问题。是一个奇怪的地址错误。 QReport的分页符怎么加?救急!!!! 今天只想找地方散分!! 图像与文字的叠加 高手!!快来呀!!!!!! SELECT语法错误 高分求解!sun solaris8.0+oracle 8.1.7,客户端连接有时正常,有时不正常。配置文件如下 请问读Excel数据时为什么会有的列读不出来呀 请教各位:为什么我的窗体在最大化时不充满屏幕?上边空一块? delphi 7中没有qreport类组件
W2T例:
#include <atlbase.h>USES_CONVERSION;
TCHAR *p = W2T((const unsigned short *)pwszUnicode);----------
WideCharToMultiByte例:char* UTF8toASCII(LPCTSTR lpSrc, int iSrcLen)
{
if(lpSrc == NULL)
return NULL; if(iSrcLen < 2)
return NULL;
int iWideCharCnt = ::MultiByteToWideChar(CP_UTF8 , 0, lpSrc, iSrcLen, NULL, 0); DestCodePage = 936;//GB2312
int iDestCnt = WideCharToMultiByte(CP_ACP, 0, (const unsigned short *)lpSrc, iWideCharCnt, NULL, 0, NULL, NULL);
char *lpBuffer = new char[iDestCnt + 1];
memset(lpBuffer, 0, iDestCnt + 1);
iDestCnt = WideCharToMultiByte(CP_ACP, 0, (const unsigned short *)lpSrc, iWideCharCnt, lpBuffer, iDestCnt, NULL, NULL);
return lpBuffer;
}
//别忘记delete lpBuffer