发送端是用mfc写的一个小程序
服务器端是一个简单的java写的servlet,
请高手帮忙看看
分不多,别介意

解决方案 »

  1.   

    取决request header.
    如果请求gb2312,那么,就直接urlencode。
    如果是要求提交utf-8,就先gbk-》utf-8,再进行urlencode编码。
      

  2.   

    要把数据编码成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
      

  3.   

    回1楼,我用get方式传参的话,如何设置编码格式
    回2楼,我也自己写了一个URLEncode的方法,但是在接受端,我URLDecode之后仍然是乱码