`

base64编码和url编码

阅读更多

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.List;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Node;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;


/**
*
* @author yy
* 消息发送类
*/
public class MessageSender {

public static void main(String[] args) throws IOException {
BASE64Encoder base=new BASE64Encoder();
String contents = "一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十";
String s = URLEncoder.encode(base.encode(contents.getBytes()),"UTF-8");
System.out.println(contents);
System.out.println(s);

BASE64Decoder decoder=new BASE64Decoder();
byte[] de = decoder.decodeBuffer(URLDecoder.decode(s,"UTF-8"));
String s2 = new String(de);
System.out.println(s2);
}
}
分享到:
评论

相关推荐

    Base64编码文件URL

    可以把任意文件通过Base64编码为URL的形式 通常用于CSS链接图片 例如div{backgroud:url data:xxx ;} xxx代表通过该工具编码后的结果 而不需要链接到一个图片地址 这样可以减少http请求

    Base64编码和解码的应用(前后端程序)

    Base64编码基于64个可打印的ASCII字符,这些字符包括大小写字母、数字以及"+"和"/",还有一个特殊字符"="用于填充。它将每3个字节(24位)的数据分为4组,每组6位,然后将这6位转化为对应的Base64字符。如果原始数据...

    易语言 base64编码转图片 如何 提高转换速度.zip

    在IT行业中,Base64编码是一种常见的数据编码方式,它将二进制数据转化为可打印的ASCII...在“90课 易语言 Base64编码转图片 如何 提高转换速度”这个资源中,可能包含了具体的教程和示例代码,供学习者参考和实践。

    Base64 编码和解码

    在URL中,标准的Base64编码可能会包含"+"和"/"字符,这些字符在URL中需要转义,因此出现了URL安全的Base64编码。它将"+"替换为"-", "/"替换为"_", 并且不使用尾部的"="。 ```javascript // 使用js-base64库 let ...

    Base64编码jar包

    6. **URL安全的Base64编码**:在某些场景中,你需要使用URL安全的Base64编码,这种编码不包含`+`和`/`字符,而是使用`-`和`_`。`javabase64-1.3.1.jar`可能提供了这种编码方式,具体实现取决于库的API。 注意,虽然...

    c++ base64 编码

    在IT领域,Base64是一种用于在网络上传输和存储非ASCII字符的数据编码方式。它将任意二进制数据转换为可打印的ASCII字符序列,主要应用于电子邮件、HTTP传输以及XML文档中。C++作为一门通用的编程语言,也支持Base64...

    Java Base64编码和解码

    在Java中,处理Base64编码和解码的操作通常涉及到网络通信、数据序列化以及安全加密等方面。下面我们将详细探讨Java中的Base64编码和解码原理及其实现方式。 Base64编码的基本思想是将每3个字节(24位)的数据转换...

    base64 编码与解码 中文完美支持

    它将任何可打印的字符转换成一个由64个可打印字符组成的特定字符集,这64个字符包括大小写字母、数字以及"+"和"/",为了确保所有字符都是URL和邮件安全的,有时还会用到"-"和"_"替代"+"和"/"。 中文字符在计算机中...

    Hex十六进制/Base64编码转换器

    Hex十六进制和Base64是两种常见的编码方式,用于将原始数据转化为特定格式,以适应不同的应用场景。 十六进制(Hexadecimal)编码是一种将二进制数据转化为人类可读的形式的方法。它基于16个符号(0-9的阿拉伯数字...

    base64-编码解码工具-python实现源码

    除了基本的编码和解码,`base64`模块还提供了其他功能,如URL安全的Base64编码(`urlsafe_b64encode()`和`urlsafe_b64decode()`),以及处理多行Base64编码的辅助函数(`b64encode()`的`line_length`参数)。...

    base64编码工具

    在实际应用中,Base64编码不仅用于文件传输,还广泛应用于电子邮件附件、URL编码、XML认证、JSON数据编码等方面。然而,需要注意的是,Base64编码并不会增加数据的安全性,它仅仅是数据的表示形式改变,原始数据仍然...

    Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)

    首先,Base64编码的原理是将每3个字节(24位)的数据转换为4个6位的字符,然后将这4个6位字符对应到Base64的字符集(包括大小写字母、数字和两个特殊符号`+`和`/`)。对于不足3字节的数据,会在编码前补足0,以保证...

    Base64编码规则

    在实际开发中,除了标准的Base64编码,还有其他变种,如URL安全的Base64编码,它将标准Base64中的"+"和"/"替换为"-”和"_",以便在URL、文件名等场景下使用。Java中的`Base64.getUrlEncoder()`和`Base64....

    泉中流版base64编码和解码(支持汉字等编码(utf-8))

    Base64编码是一种将二进制数据转换为可打印字符的方法,主要用于在电子邮件系统和文本文件中传输非ASCII字符。这种编码方式将每3个字节的数据转化为4个6位的字符,使得原本不可见的二进制数据可以以可见的ASCII字符...

    Java实现的Base64编码程序

    在Java中实现Base64编码,我们可以使用内置的`java.util.Base64`类,这个类提供了方便的方法来进行Base64的编码和解码。 Base64编码的原理是将每3个字节(24位)的数据分为4组,每组6位。由于ASCII码是7位的,因此6...

    Delphi Base64编码,javascript解码汉字乱码解决方法演示程序(源代码)

    解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 javascript代码: let decodedData = window.atob(JSONStr); let decodedData1 = decodeURIComponent(decodedData)...

    Base64编码(VC++实现)

    此外,Base64也被用于在网络传输如HTTP、HTTPS协议中编码非ASCII字符的URL和图片数据。 实现Base64编码时需要注意的是,编码和解码必须保持一致,特别是在处理填充和边界条件时。为了提高效率,可以考虑使用预计算...

    非常好用base64编码解码工具

    这个"非常好用base64编码解码工具"显然是一个能够帮助用户进行Base64编码和解码的软件。 Base64编码的原理是将每3个字节的数据拆分为4个6位的二进制数,然后将这些二进制数转换为对应的ASCII字符。由于2^6 = 64,...

    自定义Base64编码

    Base64编码是一种广泛用于在网络上传输二进制数据的编码方式,它将任意的8位字节序列转换成特定的...使用提供的`Base64.dll`、`Base64.h`和`Base64.lib`文件,开发者可以轻松地在自己的项目中集成这种自定义编码功能。

    Base64 编码程序源代码

    这个字符集通常包括大小写字母、数字以及"+"和"/",最后用"\n"作为换行符,但在URL安全的Base64编码中,"+"和"/"会被替换为"-"和"_"以避免URL中的特殊字符问题。 在KBase64.hpp和KBase64.cpp这两个文件中,很可能...

Global site tag (gtag.js) - Google Analytics