baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1665回复:2

谁知道HTTP协议中,URL编码的算法?

楼主#
更多 发布于:2003-11-08 10:55
用户被禁言,该主题自动屏蔽!
Denny_001
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2003-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-24 16:40
我认为应该去查UTF-8的汉字编码表,计算结果不完全正确,或者你没有使用正确的码表,建议到RFC的网站上去看看有没有GB2312和UTF-8的编码对照表。
顺便说一句,编码有好多种,见下表。
汉字编码类型:GBK GB2312等
英文:BCD EBCD等
日文:Shift-JIS等
国标码: Unicode, UTF-8等
上述都是常用的,建议搞清楚期间不同以及当前使用的编码。
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-26 10:17
这个程序可以生成这种%格式的utf8[ZT]
实现unicode到一般的%E6%88%91%E4%BB%AC的转换
//first,convert the ascii to unicode,and then convert the unicode to utf8
#include \"stdio.h\"
#include \"windows.h\"
void print(const char * str)
{
    int n=0;
    while(*str!=\'\\0\')
    {
        printf(\"%X%%\",(*str++)&(0x00ff));
        
    }
}
int main()
{
    char rawascii[100]={0};
    char utf8[100]={0};
    unsigned short unicode[100]={0};
    strcpy(rawascii,\"hello vchelp网站\");//copy ur string to rawascii to do the convering
    int n=MultiByteToWideChar(CP_ACP,
                        0,
                        rawascii,
                        -1,
                        unicode,
                        100);
    WideCharToMultiByte(CP_UTF8,
                        0,
                        unicode,
                        -1,
                        utf8,
                        100,
                        0,
                        0);
    print(utf8);
    return 0;
}
放弃瘟草,现吃李草
游客

返回顶部