宽窄字符相互转换
2009-04-26 10:34
323 查看
std::string WCharToChar(UINT PageCode, std::wstring strWChar)
{
std::string strChar="";
strChar.clear();
int ret = 0;
int nSize = (int)strWChar.length()*2;
static char pszDest[1024*10];
if( pszDest )
{
memset( pszDest, 0, nSize+1 );
ret = WideCharToMultiByte(PageCode,NULL,strWChar.c_str(),-1,pszDest,nSize,NULL,FALSE);
pszDest[nSize] = '/0';
strChar = pszDest;
}
return strChar;
}
std::wstring CharToWChar(UINT PageCode, std::string strChar)
{
std::wstring strWChar=_T("");
strWChar.clear();
int ret = 0;
//wchar_t *pszDest = new wchar_t[strChar.length()+1];
static wchar_t pszDest[1024*10];
if( pszDest )
{
memset( pszDest, 0, (strChar.length()+1)*sizeof(wchar_t) );
ret = MultiByteToWideChar(PageCode, 0, strChar.c_str(), -1, pszDest, (int)strChar.length());
pszDest[strChar.length()] = L'/0';
strWChar = pszDest;
}
return strWChar;
}
{
std::string strChar="";
strChar.clear();
int ret = 0;
int nSize = (int)strWChar.length()*2;
static char pszDest[1024*10];
if( pszDest )
{
memset( pszDest, 0, nSize+1 );
ret = WideCharToMultiByte(PageCode,NULL,strWChar.c_str(),-1,pszDest,nSize,NULL,FALSE);
pszDest[nSize] = '/0';
strChar = pszDest;
}
return strChar;
}
std::wstring CharToWChar(UINT PageCode, std::string strChar)
{
std::wstring strWChar=_T("");
strWChar.clear();
int ret = 0;
//wchar_t *pszDest = new wchar_t[strChar.length()+1];
static wchar_t pszDest[1024*10];
if( pszDest )
{
memset( pszDest, 0, (strChar.length()+1)*sizeof(wchar_t) );
ret = MultiByteToWideChar(PageCode, 0, strChar.c_str(), -1, pszDest, (int)strChar.length());
pszDest[strChar.length()] = L'/0';
strWChar = pszDest;
}
return strWChar;
}
相关文章推荐
- 字符串字符数组和基本类型的相互转换
- 中文字符编码的相互转换(三)
- mysql日期和字符相互转换
- Java中字符和byte数组之间的相互转换
- 字符串和字符数组的相互转换
- unicode字符和多字节字符的相互转换接口
- 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- 中文字符ASCII码和NSString相互转换
- 字符类型和字符串类型相互转换
- 字符串之间相互转换 字符与数值之间的转换
- javascript 中字符和ASCII之间的相互转换
- Python ASCII码与字符相互转换
- c语言中数字与字符之间的相互转换
- 字符串字符显示与16进制显示之间的相互转换
- 简单转换宽窄字符
- C++多字节字符与宽字节字符相互转换
- 数值、字符之间的相互转换
- 字符之间的相互转换
- mysql和oracle日期和字符相互转换
- 宽字符wchar_t和窄字符char区别和相互转换