VC 中,中英文怎么和和他的UTF-16十六进制编码互转,谁来帮帮我搞定。
例如:“《☆中文english16》“(引号里的字符有书名号,五角星,汉子,英文,空格,数字(共十五个字符))转为0A3006262D4E876565006E006700...
例如:“《☆中文english 16》“ (引号里的字符有书名号,五角星,汉子,英文,空格,数字(共十五个字符))转为0A30 0626 2D4E 8765 6500 6E00 6700 6C00 6900 7300 6800 2000 3100 3600 0B30 。
展开
1个回答
展开全部
使用 Unicode 字符集
CString strText= _T("《☆中文english 16》");
int nLenth=strText.GetLength();
for(int i=0;i<nLenth;i++)
{
//if(strText[i] & 0x80 )//判断是中文
//{
CString s=_T("");
s.Format(_T("%04x"),strText[i]);
s=s.Right(2)+s.Left(2);
sResult+=s;
//}
}
AfxMessageBox(sResult);
VS2010测试通过
CString strText= _T("《☆中文english 16》");
int nLenth=strText.GetLength();
for(int i=0;i<nLenth;i++)
{
//if(strText[i] & 0x80 )//判断是中文
//{
CString s=_T("");
s.Format(_T("%04x"),strText[i]);
s=s.Right(2)+s.Left(2);
sResult+=s;
//}
}
AfxMessageBox(sResult);
VS2010测试通过
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询