[部分转载] 试验base64编码 urlencode编码
来源:互联网 发布:济南淘宝职位招聘网 编辑:程序博客网 时间:2024/06/11 07:56
初始数值 tester_000010@yeah.net
经过base64编码http://maclife.net/tools/base64/
结果:dGVzdGVyXzAwMDAxMEB5ZWFoLm5ldA==
再urlencode编码http://app.baidu.com/url_endecode?keyword=urlencode%E7%BC%96%E7%A0%81 (utf-8字符集)
结果:dGVzdGVyXzAwMDAxMEB5ZWFoLm5ldA%3D%3D%0A
经反向验证,这两个在线工具没啥问题。
----------------------------URLEncode编码 ---------------------------------------
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/metago/archive/2008/02/16/2098252.aspx
#ifndef __H_CURL_ENCODE_H__
#define __H_CURL_ENCODE_H__
/*
URLEncode是这样编码的
1。数字和字母不变。
2。空格变为"+"号。
3。其他被编码成"%"加上他们的ascii的十六进制,规律是这样的
比如“啊”字 Ascii的十六进制是B0A1——>%B0%A1(Note:它是每个字节前加个%)。
*/
#include <iostream>
#include <string>
#include <fstream>
#include <ctype.h>
#include <stdlib.h>
using namespace std;
namespace ctool
{
typedef unsigned char BYTE;
inline BYTE toHex(const BYTE &x)
{
return x > 9 ? x + 55: x + 48;
}
inline string URLEncode(const string &sIn)
{
// cout << "size: " << sIn.size() << endl;
string sOut;
for( size_t ix = 0; ix < sIn.size(); ix++ )
{
BYTE buf[4];
memset( buf, 0, 4 );
if( isalnum( (BYTE)sIn[ix] ) )
{
buf[0] = sIn[ix];
}
else if ( isspace( (BYTE)sIn[ix] ) )
{
buf[0] = '+';
}
else
{
buf[0] = '%';
buf[1] = toHex( (BYTE)sIn[ix] >> 4 );
buf[2] = toHex( (BYTE)sIn[ix] % 16);
}
sOut += (char *)buf;
}
return sOut;
};
}
#endif
- [部分转载] 试验base64编码 urlencode编码
- Js/Jquery- Base64和UrlEncode编码解码
- 关于Base64编码(转载)
- 转载------base64编码
- URLEncode 编码
- Base64 编码和性能,第 1 部分
- Base64 编码和性能,第 2 部分
- C# 实现Base64的编码/解码(转载)
- Base64编码的实现(c++) 仅编码部分
- Base64编码
- Base64编码
- base64编码
- BASE64编码
- Base64编码
- BASE64编码
- base64 编码
- Base64编码
- Base64编码
- iOS面试题汇总(一)
- java程序防止sql注入的方法
- 如何进行软件系统架构设计?
- 几种常见的hash加密,怎么判断hash的类型
- LINUX如何关机
- [部分转载] 试验base64编码 urlencode编码
- 超棒的前端开发界面套件 - InK
- linux下的分区大小如何确定
- 软件架构师需要掌握哪些知识?
- phoneGap框架及开发扩展插件介绍
- java实现简单的单点登录
- Tomcat重新发布项目后配置文件不更新的问题
- eclipse快捷键
- JAVA中使用FTPClient工具类上传下载