“浏览栏上面传变量的时候汉字都译成"%DF%GT%GR%GH%HY%HU" 类似,我怎么把这样的字串变成汉字大虾救命~~~
解决方案 »
- 请问哪有CMakeup的使用资料,谢谢!
- 如何实现自动提示功能????
- 史上最强的女秘书与之对仗的史上最强的难问题
- 请问哪里有详细介绍Microsoft Visual C++ 6.0设置和使用方法的文章 初学vc看不懂繁乱的英文介面 请大家帮助
- 关于字符串连接?请教,急急
- 为什么我又Accsee 2000建个数据库使用Ado不能访问??
- 高分求将彩色Bmp转换成黑白二色(不是灰度)的源码?
- 请教VC++中画弧线到底怎么用函数,求高手帮帮忙
- vc如何在分割视图中显示不同的文件内容
- 看看这个cineternetsession 下载http 文件的.有什么问题?怎么不出现结果呢?
- 偶也想要孙鑫VC++视频教,不过没钱买,那位知道哪可以下载呀!
- 搞个类试QQ的聊天程序。信息用UDP服务器中转。怎么发送信息呢?求方案
例如:%E6%B1%89%E5%AD%97%E6%90%9C%E7%B4%A2
char sz[MAX_PATH] = { 0xe6, 0xb1, 0x89, 0x35, 0xad, 0x97, 0xe6, 0x90, 0x9c, 0xe7, 0xb4, 0xa2, 0x00, 0x00};
printf("%s", sz);
int HexToInt(char* pToken)
{
UINT nIndex;
int nDec[2];
//转化字符成ASCII
for(nIndex = 0;nIndex < 2;nIndex ++)
{
nDec[nIndex] = pToken[nIndex];
} //转化小写的ASCII成大写的ASCII a->A
for(nIndex = 0;nIndex < 2;nIndex ++)
{
if(nDec[nIndex] > 97)
{
nDec[nIndex] -= 32;
}
} //得到ASCII的真正数值
for(nIndex = 0;nIndex < 2;nIndex ++)
{
//如果是A-F
if(nDec[nIndex] > 57)
{
nDec[nIndex] -= 55;
}
//如果是0-9
else
{
nDec[nIndex] -= 48;
}
} return nDec[0]*16 + nDec[1];
}void test()
{
char szText[] = "%D0%A1%B7%E8%D7%D3";
char szDelimit[] = "%";
char *pToken = NULL;
UINT nBufferLen = strlen(szText)/3 + 2;
char *pBuffer = new char[nBufferLen]; pToken = strtok(szText,szDelimit);
for(UINT nIndex = 0;pToken != NULL;nIndex++)
{
pBuffer[nIndex] = HexToInt(pToken);
pToken = strtok(NULL,szDelimit);
}
pBuffer[nIndex+1] = '\0'; AfxMessageBox(pBuffer); delete[] pBuffer;
}
简体版小疯子"%D0%A1%B7%E8%D7%D3"
繁体版小瘋子"%D0%A1%AF%82%D7%D3"^o^
%EFh%C3%EC%D6%AE%C2%C3
哇,真的有L~~ 怎么办?
風流三國 = %EF%4C%C1%F7%C8%FD%87%F8而你给出的字符串除第一个以外其他的都一样,很明显是经过加密或者加了一个校检的.^o^