关于UTF-8转码问题,请问这都是什么码?

职业炒股 2011-08-09 08:54:48

在这个网站中 http://tool.chinaz.com/Tools/UTF-8.aspx
输入包
OOFL=wct511%40126.com; OOFO=%7B%22active_time%22%3A1312850543%2C%22app%22%3A%22u%22%2C%22birthday%22%3A%220000-00-00%22%2C%22gender%22%3A%22%22%2C%22location%22%3A%220%22%2C%22login_ip%22%3A%22218.17.55.167%22%2C%22login_time%22%3A1312850543%2C%22user_id%22%3A%222364079%22%2C%22sign%22%3A%2265572285a8819a725ccce0242fe5d8c6%22%7D; OOFA=%2507%2504WRVU%2508%250C%2512r%250DGwQ%2513%250As%251D%2523%255C%251C%250Cq%2540%250A%2527X%2512%2500%2515%250D%2502%2504wPTPLRYZ%250D%2509Q%2507P%250E%2507%2502%250DRW%2503%2500UVQPZRWR%2508%2502%2505%250FWSU%255B%2503%2500R%2503%250EQ%2502%2506T%250BV%250E%2507%2502%250C

转换中文就可以看到
我想问一下 这里说的中文是什么编码? unicode??
好像也不是吧。。
OOFA=%2507%2504WRVU%2508%250C%2512r%250DGwQ%2513%250As%251D%2523%255C%251C%250Cq%2540%250A%2527X%2512%2500%2515%250D%2502%2504wPTPLRYZ%250D%2509Q%2507P%250E%2507%2502%250DRW%2503%2500UVQPZRWR%2508%2502%2505%250FWSU%255B%2503%2500R%2503%250EQ%2502%2506T%250BV%250E%2507%2502%250C

转化为
OOFA=%07%04WRVU%08%0C%12r%0DGwQ%13%0As%1D%23%5C%1C%0Cq%40%0A%27X%12%00%15%0D%02%04wPTPLRYZ%0D%09Q%07P%0E%07%02%0DRW%03%00UVQPZRWR%08%02%05%0FWSU%5B%03%00R%03%0EQ%02%06T%0BV%0E%07%02%0C
这就是我想要的效果 请问 OOFA这是什么编码额。。
...全文
272 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
职业炒股 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 visualeleven 的回复:]
C/C++ code

char szText[] = "中文";
wchar_t* buf = NULL;
int len = MultiByteToWideChar(CP_ACP, 0, szText, -1, buf, 0);
buf = new wchar_t[len];
memset(buf, 0, sizeof(wchar_t)*len);
……
[/Quote]

3Q 我已经把cookie里面的 OOFA分离出来了 哈哈!!!
其实就是把OOFA里面的25去掉,第一次转码结果是这样。

我试试你的方法啊。。。
  • 打赏
  • 举报
回复
不是所有的都转

bool _url_NeedEncodeA(const char c, UINT uFlag)
{
static const char * pUrlReserveA = ":/?#[]@!$&'()*+,;=%";
static const char * pUrlUnreserveA = "-_.~";

if (c == 0) return true;
if ('a' <= c && c <= 'z') return false;
if ('A' <= c && c <= 'Z') return false;
if ('0' <= c && c <= '9') return false;
if (strchr(pUrlUnreserveA, c) != NULL) return false;

if (uFlag & UrlEF_KeepReserve)
{
if (strchr(pUrlReserveA, c) != NULL)
return false;
}

return true;
}
Eleven 2011-08-09
  • 打赏
  • 举报
回复
char szText[] = "中文";
wchar_t* buf = NULL;
int len = MultiByteToWideChar(CP_ACP, 0, szText, -1, buf, 0);
buf = new wchar_t[len];
memset(buf, 0, sizeof(wchar_t)*len);
MultiByteToWideChar(CP_ACP, 0, szText, -1, buf, len);

char* pBuf = NULL;
len = WideCharToMultiByte(CP_UTF8, 0, buf, -1, pBuf, 0, NULL, NULL);
pBuf = new char[len];
WideCharToMultiByte(CP_UTF8, 0, buf, -1, pBuf, len, NULL, NULL);

CString str(_T(""));
CString tmp(_T(""));
for(size_t i=0; i<strlen(pBuf); i++)
{
int nVal = pBuf[i];
tmp.Format(_T("%%%02X"), nVal & 0x000000FF);
str += tmp;
}
AfxMessageBox(str);

delete[] buf;
buf = NULL;
}
职业炒股 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
URLEncoding ?
[/Quote]
这是神马鬼东西额 谁能提供一个转换函数额。。。
就把 百度UTF-8转换工具 那些工具的代码给俺吧。。。
Eleven 2011-08-09
  • 打赏
  • 举报
回复
URLEncoding ?
职业炒股 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
URLEncoding ?
[/Quote]

我去。。。。神人啊!!!
原来是 urlencode 和urldecode!!!!!!!!
浪费一天时间。。。。。哈哈哈哈

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧