BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。

切记:下面两处编码必须一致。

获取字节流时  res = new sun.misc.BASE64Encoder().encode(s.getBytes("GBK"));

字节流转换字符串时:      return new String(b,"GBK");

完整代码如下:package com.util;

import java.io.UnsupportedEncodingException;

import sun.misc.BASE64Decoder;

/**

* base64 编码、解码util

*

* @author lifq

* @date 2015-3-4 上午09:23:33

*/

public class Base64Util {

/**

* 将 s 进行 BASE64 编码

*

* @return String

* @author lifq

* @date 2015-3-4 上午09:24:02

*/

public static String encode(String s) {

if (s == null)

return null;

String res = "";

try {

res = new sun.misc.BASE64Encoder().encode(s.getBytes("GBK"));

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return res;

}

/**

* 将 BASE64 编码的字符串 s 进行解码

*

* @return String

* @author lifq

* @date 2015-3-4 上午09:24:26

*/

public static String decode(String s) {

if (s == null)

return null;

BASE64Decoder decoder = new BASE64Decoder();

try {

byte[] b = decoder.decodeBuffer(s);

return new String(b,"GBK");

} catch (Exception e) {

return null;

}

}

/**

*

* @return void

* @author lifq

* @date 2015-3-4 上午09:23:17

*/

public static void main(String[] args) {

System.out.println(Base64Util.encode("哈哈"));

System.out.println(Base64Util.decode("uf65/g=="));

}

}

base64解密java代码,base64编码解码java代码相关推荐

  1. php代码在线base64解码,Base64在线编码解码实现代码 演示与下载

    在线演示地址: gb2312版本 http://tools.jb51.net/tools/base64_decode-gb2312.php utf8版本 http://tools.jb51.net/t ...

  2. 【Java】全站编码过滤器GenericEncodingFilter代码与配置

    编码过滤器GenericEncodingFilter: 1 package com.fuck.web.filter; 2 3 import java.io.IOException; 4 import ...

  3. java中文乱码解决之道(五)—–java是如何编码解码的

    编码&解码 1:I/O操作 2:内存 3:数据库 4:javaWeb 下面主要介绍前面两种场景,数据库部分只要设置正确编码格式就不会有什么问题,javaWeb场景过多需要了解URL.get.P ...

  4. Java 字符串的编码解码

    结合别人的内容和自己的理解规范地整理出,做以笔记 一.认识编码 .编码:规定每个"字符"分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫做"编码" ...

  5. Base64编码解码C代码实现

    编码: /* *inHex:输入参数,待编码十六进制数据首地址,如果NULL表示计算输出需要缓冲大小 *inBytes:输入参数,待编码十六进制数据字节长度,如果<=0表示计算输出需要缓冲大小 ...

  6. java quotedprintable_Vcard Quoted-Printable 编码 解码

    写点什么呢?不写了,直接贴代码. 懂的不写也懂,不懂的等用到的时候就懂了 /** * Copyright 2001-2004 The Apache Software Foundation. * * L ...

  7. java处理Hex编码解码

    public class HexUtils {public static void main(String[] args) throws Exception{String mmm = "安全 ...

  8. java 获取网页编码_spider JAVA如何判断网页编码

    前言 最近做一个搜索项目,需要爬取很多网站获取需要的信息.在爬取网页的时候,需要获得该网页的编码,不然的话会发现爬取下来的网页有很多都是乱码. 分析 一般情况下,网页头信息会指定编码,可以解析head ...

  9. js编码java解码_常用的js、java编码解码方法

    前言 前后端直接传输数据进行交互不就行了吗,为什么还要进行编码解码?正常情况下直接交互没问题,但当有类似以下情况出现时就需要进行编码再进行传输: 1.编码格式难以统一,导致数据交互过程出现中文乱码等问 ...

  10. Base64编码/解码原理及实现

    前两天在做一个项目时,合作方的开发人员说需要用到Base64 编码.由于之前没听说过这种编码,马上上网google 了下资料,才发现Base64 编码使用得这么普遍,最常用的就是电子邮件传输编码方式. ...

最新文章

  1. FPGA研发之道(25)-管脚
  2. 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
  3. C++STL中的unique函数解析
  4. spring environment_SpringBoot实战8-Spring基础-应用环境
  5. AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法
  6. 解释一下全连接层CNN中全连接层是什么样的
  7. jQuery 学习-样式篇(八):jQuery 设置元素的 CSS 样式
  8. Android Studio中R无法找到res/raw文件夹
  9. Google的十个核心技术,互联网营销
  10. 公众号网页能调用银联支付么_支付宝新一代刷脸支付硬件发布,自带“轮子”,三天就能开发小程序...
  11. APP消息推送(Push),竟然还有这么多你不知道的
  12. 记一次使用screw 生成MySQL数据库文档
  13. React中实现防抖功能的两种方式
  14. hp服务器主板显示51,HP Jetdirect打印服务器故障解决
  15. Ps和Excel结合,快速制作透明表格
  16. Windows下设备ID的查询
  17. 微信网页授权获取用户昵称中文乱码
  18. 微信小程序foreach遍历_微信小程序wx:for和wx:for-item的用法
  19. linux命令:查询某个字符串在哪个文件中存在,贼拉管用!
  20. 计算机类普刊有哪些,基础数学类的容易发表的普刊有哪些

热门文章

  1. WIN7家庭版升级到旗舰版操作
  2. 来上海度过的第一个五一,我去了哪些地方?
  3. 此文对你人生会有莫大好处的,建议永久保存
  4. 解决Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目
  5. PSO算法及其对函数优化问题的处理+PSO算法改进
  6. VINS-Mono代码阅读笔记(十三):posegraph中四自由度位姿优化
  7. 未来客服会被人工智能代替吗?
  8. TJX公司:一家不但股价便宜,产品价格也非常便宜的美国低价零售商
  9. Java 错别字检查接口 API
  10. GIT提交错分支,push错分支怎么办