原文链接:http://blog.csdn.net/fzfei2/article/details/9635667

懒得写,网上找一个备份 

#include <math.h>
#include <iostream>
#include <string>
#include "windows.h"using namespace std;//十六进制字符串(不包含0x)转 十进制
long hex2dec(char * s){int L=strlen(s);char c;long re=0;while(c=s++[0]){if(c >='0' && c <='9'){c-=48;}else{c=c>'Z'? c-32:c; c-='A'-10;   }re+= c*pow(  16 ,--L) ;}return re;} string unescape(char * str){char* re =(char *)calloc( strlen(str) +1,1);char *_str;char * _re=re;char code[5]={0};WCHAR wc;int n;while(str){_str= strchr(str,'%') ;if(!_str) break;if( n=_str-str ){memcpy(_re,str, n   );_re+=n;}strset(code,0);if(_str[1]=='u'){memcpy(code,_str+2,4);  str=_str+6;   wc=hex2dec(code);memset(code,0,5); WideCharToMultiByte(CP_OEMCP,NULL, &wc,-1,(char*)code,2,NULL,FALSE);memcpy(_re,code,2);_re+=2;}else{memcpy(code,_str+1,2);str=_str+3;  _re[0]=hex2dec(code);_re++;  }}strcpy(_re,str);return re;
}int main(int argc, char* argv[])
{char* str="%u6D4B%u8BD5%3Cab%25c%3E--%25--";cout<<  unescape(str)  << endl;return 0;
}

unescape的C++实现相关推荐

  1. JAVA escape/unescape

    /*** JavaScript escape/unescape 编码的 Java 实现* author jackyz* keep this copyright info while using thi ...

  2. 用unescape反编码得出汉字

    var p="",s="4e00"; for( var i=0;i<255;i++){ p+=unescape(("\\u"+s).r ...

  3. js escape,unescape解决中文乱码问题的方法

    Js将字符串转换为特定的编码,使其能够被任意的计算机识别和读取 1.escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 char ...

  4. unescape解密 php,php 版 模仿 js ,unescape函数解码,escape函数编码的方法

    php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,而且可以通过php的这个方法直接对js返回的数据进行编码和解码,方法通用. /** * ...

  5. JavaScript编码encode和decode escape和unescape

    encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 或其他要编码的文本. 返 ...

  6. js unescape 对应php的函数,php实现Javascript的escape和unescape函数

    由于需要用到php调用js文件,在网上找了相关的资料,并改写了相关的方法. php实现 Javascript的escape函数方法: function escape($str) { preg_matc ...

  7. .net里面实现javascript中的 escape 和 unescape 功能

    javascript 脚本,有个 escape 和 unescape ,在做URL传递等的情况下, 用的比较多 到了.NET里面, 在 C# 和 VB.NET 下, 仍然有很多人想使用这种功能, 但是 ...

  8. 在VB6.0中怎么实现escape和unescape

    两套方案,一是调用JAVAscript对象,二是自己写代码编码与解码,代码在CSDN中的以下帖子里贴出: 方案一代码: 复制内容到剪贴板 程序代码 Function Escape(ByVal pstr ...

  9. JavaScript escape/unescape 编码的 Java 实现

    /** * JavaScript escape/unescape 编码的 Java 实现 * author jackyz * keep this copyright info while using ...

  10. php 实现 js escape unescape

    在 ajax 异步处理数据的时候,中文很容易出来乱码,所以就要用到 php 实现的 javascript escape 和 unescape 来避免中文出现乱码. 在网上找了好多,关于 javascr ...

最新文章

  1. R语言ggplot2可视化绘制多条基本线图(Basic line plot)、使用gghighlight包突出高亮其中的某一条线图(highlight line plot)
  2. java 模拟时钟_java模拟时钟
  3. 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
  4. IDEA创建Web项目及部署Tomcat
  5. 算法训练 Pollution Solution(计算几何)
  6. Bootstrap 徽章 badge
  7. mysql 命令行参数
  8. [动态规划] leetcode 10 正则表达式匹配
  9. Spring学习篇:AOP知识整理
  10. python 包的使用 (三)——turtle:使用海龟图形(turtle graphics)绘制图像
  11. redis 常用配置文件配置
  12. Python获取FW150R无线路由器的客户端列表
  13. JAVA 经纬度转换成直角坐标系,以及直角坐标系转换成经纬度算法
  14. python爬取南京市房价_屌丝想买房,爬取南京20000多套二手房|上篇
  15. ssh服务端配置了authorized_keys,免密登录失败
  16. 河北最新食品安全管理员模拟真题集及答案解析
  17. android 检测是否模拟器,Android全面检测设备是否模拟器
  18. c#操作word文档(转自小排_流浪狗)
  19. 商标注册用免费商用字体整体
  20. 解决ZooKeeper配置中出现Error contacting service. It is probably not running.

热门文章

  1. 罗斯蒙特404-11-16传感器
  2. Bqq服务器的缓存文件放什么目录,ArcGIS Runtime 入门(5-2)ArcGIS Runtime运行剖析-缓冲区分析为例...
  3. BISTU数据库期末复习指导
  4. Sage X3基于业务的预算管理
  5. BDC录屏 EPIC_PROC,银企直连
  6. 腾讯云tcp考试资料
  7. 经鼻开颅手术成功了,Jerry脱离了生命危险
  8. adb 测试手机内存 cpu 以及几种方式对比
  9. 非体制拿到浙大MPA提前批面试A资格经验分享
  10. LLVM每日谈之四十一 组装一个完整的工具链