关于网页中十六进制解码问题

#include<stdio.h>
//%D6  %D0  %B9  %FA  4个字节 8  32
//%D6   //1101  13   0110  6   =13*16+6
//%D0   //1101  13  0000  0    13*16

//-55
// 10    11    12     13
//‘A‘ 65  B 66 C  67  D 68
void main1()
{
    char strx[7] = "%D6%D0";
    char str[3] = { 0 };
    //str[0]= 214;//‘D‘ ‘6‘  13*16+6
    //str[1]=208;//‘D‘ ‘0‘   13*16+0

    str[0] = (‘D‘ - 55) * 16 + ‘6‘ - 48;
    str[1] = (‘D‘ - 55) * 16 + ‘0‘ - 48;
    printf("%s", str);

    getchar();
}

char* change(char *str)
{
    char *tempstr = malloc(strlen(str) + 1);//strlen
    //memset(tempstr, 0, sizeof(str) + 1);
    int x=0, y=0;
    char assii_1, assii_2;
    while (tempstr[x])
    {
        if ((tempstr[x]=str[y]) ==‘%‘)
        {
            //y+1 y+2
            if (str[y+1]>=‘A‘)
            {
                assii_1 = str[y + 1] - 55;

            }
            else
            {
                assii_1 = str[y + 1] - 48;
            }
            if (str[y + 2] >= ‘A‘)
            {
                assii_2= str[y + 2] - 55;
            }
            else
            {
                assii_2 = str[y + 2] - 48;
            }
            tempstr[x] = assii_1 * 16 + assii_2;

            y += 2;

        }
        x++;
        y++;
    }
    tempstr[x] = ‘\0‘;

    return tempstr;

}

void main()
{
    char str[128] = "%D6%DC%C8%F0%B8%A3";
    printf("%s", change(str));

    system("pause");

}
时间: 2024-08-02 14:54:42

关于网页中十六进制解码问题的相关文章

正则表达式相关:C# 抓取网页类(获取网页中所有信息)

类的代码: 1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Net; 5 using System.IO; 6 using System.Text; 7 using System.Collections.Generic; 8 using System.Text.RegularExpressions; 9 using System.Threading; 10 using System

关于网页中图片为中文名无法显示的解决办法

转载:http://lofei117.iteye.com/blog/1074182 网页中很多时候要用到图片,通过img标签或者滤镜来显示在页面上.而当文件名为中文名时会遇到图片无法正确加载,导致无法显示. 解决办法如下: 1:改变服务器的配置,使服务器支持utf-8来显示图片.这个经过测试是有效的,但是有一点是服务器配置修改了以后,再使用request来获取参数时,中文乱码的问题.通过System.out.print来打印出来的参数是正确的,但是赋值给String对象后却不是正确的值,再通过S

Java使用正则表达式取网页中的一段内容(以取Js方法为例)

关于正则表达式: 表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 表2.常用的限定符 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 表3.常用的反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S

在网页中画Icon小图标

在网页中画Icon小图标. 现代网页中,绝大部分都采用了Icon小图标的方式.其积分大致分为三类,CSS Sprite,font+HTML,font+CSS. CSS Sprite:又称为CSS雪碧,把网页中零星背景图片整合在一张图片文件夹中,再利用CSS的背景图片技术定位到要显示的位置.优点:减少文本体积和服务器请求次数,从而提高效率. 知识点:background-image background-position(向下向右取的是负值). 特点:1,相对单个图标,节省文本体积和服务器请求次数

字体在网页中画ICON图标

用字体在网页中画ICON图标有三种小技巧: 1.用CSS Sprite在网页中画小图标 实现方法: 首先将小图片整合到一张大的图片上 然后根据具体图标在大图上的位置,给背景定位.background-position:xpos ypos;相对位置为左上角的 0 0,向右向下取负值 实例部分的html代码及js代码(通过js来改变背景图的位置) 1 <ul class="sprite"> 2 <li> 3 <s class="s-icon"

[转]正则表达式相关:C# 抓取网页类(获取网页中所有信息)

using System; using System.Data; using System.Configuration; using System.Net; using System.IO; using System.Text; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Threading; using System.Web; using System.Web.UI.M

网页中插入Flash动画(.swf)代码和常用参数设置

我们现在大部分人做网页,都是直接用DW插入flash,而且DW也是所见即所得,直接生成了相应的flash显示代码.可是我们又有多少人了解这些直接由DW生成的代码呢?其实我接触flash player标签,是在刚学习html的时候,那时书中插入flash只有最简单的<embed src="" width="" height=""></embed>一句,而且在很长一段时间里,只要网页中插入flash我也都是这样写的,当时认为,

Dreamweaver中用css载入bg-image图片在设计栏不出现但可在网页中正常显示

刚开始以为是dreamweaver软件自身问题,但重启几次软件之后发现不是软件问题,检查css语法也没有问题,又以为是css中某些div遮住了图片,去掉有可能影响图片的div后,发现问题仍在,最后只能去html中寻找问题原因,最终发现少写了</div>,调整后可正常显示. 代码: <div class="divContent"> <div class="divTable"> </div> 修改: <div cla

转:android中多媒体解码openmax的实现

转自:http://blog.csdn.net/hellofeiya/article/details/8601168 每个AwesomePlayer 只有一个OMX服务的入口,但是AwesomePlayer不一定就只需要1种解码器.有可能音视频都有,或者有很多种.这个时候这些解码器都需要OMX的服务,也就是OMX那头需要建立不同的解码器的组件来对应着AwesomePlayer中不同的code.OMX中非常重要的2个成员就是 OMXMaster 和 OMXNodeInstance.OMX通过这俩个