base 64符号化復号
7258 ワード
base 64符号化
base 64復号
≪インスタンス|Instance|emdw≫
最後の出力結果は次のとおりです.
コード前:君は仕事をしたんだよ.大事をしたんだよ.符号化方式:UTF-8、符号化後:5 L 2 g 5 pGK 5 LiK 5 LqL 5 LqG 77 yM 5 pGK 5 LiK 5 aSn 5 LqL 5 LqG 44 CC復号後:あなたは仕事をして、大きなことをしました.コード前:君は仕事をしたんだよ.大事をしたんだよ.符号化方式:GB 2312、符号化後:xOPMr 8 nPysLby 6 OszK/Jz 7 TzysLby 6 Gj復号後:君は仕事をして、大きなことをした.
必要なjarパッケージcommons-codec-1.4.jarはhttp://commons.apache.org/codec/download_codec.cgiダウンロード
1 /**
2 *
3 * @Title: encodeBase64
4 * @Description: base64
5 * @param value
6 * @param encodeType , UTF-8,gb2312
7 * @return String
8 */
9 public static String encodeBase64(String value,String encodeType) {
10 String result = "";
11 try {
12 if (StringUtils.isNotBlank(value)) {
13 byte [] temp=value.trim().getBytes(encodeType);
14 result=new String(Base64.encodeBase64(temp),encodeType);
15 }
16 } catch (Exception e) {
17 logger.error(e.getMessage(), e);
18 }
19 return result;
20 }
base 64復号
1 /**
2 *
3 * @Title: decodeBase64
4 * @Description: base64
5 * @param value
6 * @param encodeType , UTF-8,gb2312
7 * @return String
8 */
9 public static String decodeBase64(String value,String encodeType){
10 String result = "";
11 try {
12 if (StringUtils.isNotBlank(value)) {
13 byte[] bytes = value.getBytes(encodeType);
14 Base64.decodeBase64(bytes);
15 result = new String(bytes,encodeType);
16 }
17 } catch (Exception e) {
18 logger.error(e.getMessage(), e);
19 }
20 return result;
21 }
≪インスタンス|Instance|emdw≫
1 public static void main(String[] args) {
2 String temp=" , 。";
3 String encodeType="UTF-8";
4 String encodeType2="GB2312";
5 String a=encodeBase64(temp,encodeType);
6 String b=encodeBase64(temp,encodeType2);
7 String aa=decodeBase64(temp,encodeType);
8 String bb=decodeBase64(temp,encodeType2);
9 System.out.println(" :"+temp+" :"+encodeType+", :"+a+" :"+aa);
10 System.out.println(" :"+temp+" :"+encodeType2+", :"+b+" :"+bb);
11 }
最後の出力結果は次のとおりです.
コード前:君は仕事をしたんだよ.大事をしたんだよ.符号化方式:UTF-8、符号化後:5 L 2 g 5 pGK 5 LiK 5 LqL 5 LqG 77 yM 5 pGK 5 LiK 5 aSn 5 LqL 5 LqG 44 CC復号後:あなたは仕事をして、大きなことをしました.コード前:君は仕事をしたんだよ.大事をしたんだよ.符号化方式:GB 2312、符号化後:xOPMr 8 nPysLby 6 OszK/Jz 7 TzysLby 6 Gj復号後:君は仕事をして、大きなことをした.
必要なjarパッケージcommons-codec-1.4.jarはhttp://commons.apache.org/codec/download_codec.cgiダウンロード