Android

[Android, Java] Base64 인코딩 및 디코딩 예제 코드

안드로이드 Base64 인코딩&디코딩

파라미터 값으로 텍스트 값을 가지고 다닐때 값이 깨지는 경우가 있어요. 그럴때 이용하세요. 자바에서도 동일하게 이용가능합니다.

public class Base64Util {
/**
     * Base64 인코딩
     * @param text
     * @return
     * @throws UnsupportedEncodingException
     */
    public static String encode(String text) throws UnsupportedEncodingException {
byte[] data = text.getBytes("UTF-8");
        return Base64.encodeToString(data, Base64.DEFAULT);
        //return Base64.encodeToString(data, Base64.NO_WRAP);     
        //Android에서 Base64 인코딩 시에 개행문자를 삽입하지 않는 옵션은 NO_WRAP입니다.
    }

/**
     * Base64 인코딩
     * @param digest
     * @return
     * @throws UnsupportedEncodingException
     */
    public static String encode(byte[] digest) throws UnsupportedEncodingException {
return Base64.encodeToString(digest, Base64.DEFAULT);
    }

/**
     * Base64 디코딩
     * @param text
     * @return
     * @throws UnsupportedEncodingException
     */
    public static String decode(String text) throws UnsupportedEncodingException {
return new String(Base64.decode(text, Base64.DEFAULT), "UTF-8");
    }


    public static String getURLEncode(String content){
try {
return URLEncoder.encode(content, "utf-8");   // UTF-8
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
return null;
    }

    public static String getURLDecode(String content){
try {
return URLDecoder.decode(content, "utf-8");   // UTF-8
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
return null;
    }
}

[연관]

Leave a Reply

error: Content is protected !!