利用mfc Http 的 get方法传值时的中文的乱码问题 发送端是用mfc写的一个小程序服务器端是一个简单的java写的servlet,请高手帮忙看看分不多,别介意 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取决request header.如果请求gb2312,那么,就直接urlencode。如果是要求提交utf-8,就先gbk-》utf-8,再进行urlencode编码。 要把数据编码成urlencode方式std::string UrlEncode(const std::string& src) { static char hex[] = "0123456789ABCDEF"; std::string dst; for (size_t i = 0; i < src.size(); i++) { unsigned char ch = src[i]; if (isalnum(ch)) { dst += ch; } else if (src[i] == ' ') { dst += '+'; } else { unsigned char c = static_cast<unsigned char>(src[i]); dst += '%'; dst += hex[c / 16]; dst += hex[c % 16]; } } return dst; } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnrefresh/archive/2009/05/07/4157149.aspx 回1楼,我用get方式传参的话,如何设置编码格式回2楼,我也自己写了一个URLEncode的方法,但是在接受端,我URLDecode之后仍然是乱码 读取Usb接口数据问题(急) ColorMatrix的问题 关于获取网络文件属性的问题! 深入浅出mfc看书疑问? 三个问题! 怎样注册msdn 怎样改变对话框中部分控件的字体? dlldatax.c dlldatax.h有什么作用? IDispatch error #3092 opencv2.0编写的代码怎么修改才能在opencv1.0运行 再次保存文件,执行序列化操作时,怎样覆盖或更新原来序列化的文件 VC6.0中文本框问题
如果请求gb2312,那么,就直接urlencode。
如果是要求提交utf-8,就先gbk-》utf-8,再进行urlencode编码。
{
static char hex[] = "0123456789ABCDEF";
std::string dst;
for (size_t i = 0; i < src.size(); i++)
{
unsigned char ch = src[i];
if (isalnum(ch))
{
dst += ch;
}
else
if (src[i] == ' ')
{
dst += '+';
}
else
{
unsigned char c = static_cast<unsigned char>(src[i]);
dst += '%';
dst += hex[c / 16];
dst += hex[c % 16];
}
}
return dst;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnrefresh/archive/2009/05/07/4157149.aspx
回2楼,我也自己写了一个URLEncode的方法,但是在接受端,我URLDecode之后仍然是乱码