[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; } }
[연관]