base64编码解码

base64编码解码

base64编码

* 3 * @Title: encodeBase64 4 * @Description: 对数据进行base64编码 value 需要编码的数据 encodeType 需要编码的类型,香港虚拟主机,如UTF-8,gb2312等 String 编码后的字符串 String encodeBase64(String value,String encodeType) {10String result = “”;11try {12if (StringUtils.isNotBlank(value)) {13byte [] temp=value.trim().getBytes(encodeType);14result=new String(Base64.encodeBase64(temp),encodeType);15 }16} catch (Exception e) {17 logger.error(e.getMessage(), e);18 }19return result;20}

base64解码

* 3 * @Title: decodeBase64 4 * @Description: 对数据进行base64解码 value 需要编码的数据 encodeType 需要编码的类型,服务器空间,如UTF-8,gb2312等 String 编码后的字符串 String decodeBase64(String value,String encodeType){10String result = “”;11try {12if (StringUtils.isNotBlank(value)) {13byte[] bytes = value.getBytes(encodeType);14 Base64.decodeBase64(bytes);15result = new String(bytes,encodeType);16 }17} catch (Exception e) {18 logger.error(e.getMessage(), e);19 }20return result;21}

实例

main(String[] args) { 2String temp=”你摊上事了,摊上大事了。”; 3String encodeType=”UTF-8″; 4String encodeType2=”GB2312″; 5String a=encodeBase64(temp,encodeType); 6String b=encodeBase64(temp,encodeType2); 7String aa=decodeBase64(temp,encodeType); 8String bb=decodeBase64(temp,encodeType2); 9System.out.println(“编码前:”+temp+” 编码方式:”+encodeType+”,编码后:”+a+” 解码后:”+aa);10System.out.println(“编码前:”+temp+” 编码方式:”+encodeType2+”,编码后:”+b+” 解码后:”+bb);11}

最后的输出结果为:

编码前:你摊上事了,摊上大事了。 编码方式:UTF-8,编码后:5L2g5pGK5LiK5LqL5LqG77yM5pGK5LiK5aSn5LqL5LqG44CC 解码后:你摊上事了,摊上大事了。编码前:你摊上事了,美国空间,摊上大事了。 编码方式:GB2312,编码后:xOPMr8nPysLBy6OszK/Jz7TzysLBy6Gj 解码后:你摊上事了,摊上大事了。

需要的jar包commons-codec-1.4.jar 可以到下载

posted on

我喜欢出发。凡是到达了的地方,

base64编码解码

相关文章:

你感兴趣的文章:

标签云: