base 64符号化復号

7258 ワード

base 64符号化
 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ダウンロード