用 Base64Util 解码 有些对有些不对

我用 Base64Util 解密 有些是对的有些没有解出来,源代码如下:

public static String decodeStrByBASE64(String str) {
    
    String ss =  Base64Util.decodeStrByBASE64(str, DEFALUT_CHAR_ENCODING);
    
    return ss;
    
    
}

public static String decodeStrByBASE64(String str, String charEncoding) {
    if (charEncoding == null || "".equals(charEncoding)) {
        charEncoding = DEFALUT_CHAR_ENCODING;
    }
    if (str == null)
        return null;
    
    try {
        byte[] b = new BASE64Decoder().decodeBuffer(str);
         
        String ss = new String(b, charEncoding);
        return ss;
    } catch (UnsupportedEncodingException e) {
        throw Trace.error(Trace.INVALID_CHARACTER_ENCODING,
                charEncoding);
    } catch (IOException e) {
        throw Trace.error(Trace.UNKNOWN_ERROR, e);
    }
}
阅读 2.8k
推荐问题