这个叫做,即URL编码,在网址上或者POST数据的时候用,目的是防止文字内容里面的=、?等特殊字符干扰的结构,避免解析错误你给出的“传奇私服”解码后就是汉字“传奇私服”在百度上搜索“”能找到这种编码的在线解析应用Java语言使用库也可以对其进行编码或解码C语言中可手动实现编码与解码:# 。
h # string。h #include ctype。h #include sys/types。h #include "url。
h" static unsigned char hexchars[] = "****ABCDEF"; static int php_htoi(char *s) { int value; int c; c = ((unsigned char *)s)[0]; if (isupper(c)) c = tolower(c); value = (c = '0' && c = '0' && c '9') || (c 'Z' && c 'z')) { to[0] = '%'; to[1] = hexchars[c 4]; to[2] = hexchars[c to = 3; } else { *to = c; } } *to = 0; if (new_length) { *new_length = to - start; } return (char *) start; } int php_url_decode(char *str, int len) { char *dest = str; char *data = str; while (len--) { if (*data == '') { *dest = ' '; } else if (*data == '%' && len = 2 && isxdigit((int) *(data 1)) && isxdigit((int) *(data 2))) { *dest = (char) php_htoi(data 1); data = 2; len -= 2; } else { *dest = *data; } data; dest; } *dest = '/0'; // *dest =0; 用这个好些 return dest - str; }。
发表评论