본문 바로가기

Android/NetWork

안드로이드/Android Encoding Decoding 사용법 ~! (Base64, URLEncoder, URLDecoder)


 < 개발 환경 > 
   SDK 버전 : 안드로이드 SDK 2.2  
   API LEVEL : 8 
   이클립스 버젼 : Indigo
   테스트단말 : 삼성갤럭시 S2





안드로이드/Android Encoding Decoding 사용법 ~! (Base64, URLEncoder, URLDecoder)




Base64 API 는 Android 2.2 버전 이상 부터 지원 합니다.
package arabiannight.tistory.com.encodingdecoding;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

import android.app.Activity;
import android.os.Bundle;
import android.util.Base64;

public class TestEncodingDecodingActivity extends Activity {
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
    }  
    
    /**
     * Base64 인코딩
     */
    public static String getBase64encode(String content){
		return Base64.encodeToString(content.getBytes(), 0);
    }
    
    /**
     * Base64 디코딩
     */
    public static String getBase64decode(String content){
    	return new String(Base64.decode(content, 0));
    }
    
    /**
     * getURLEncode 
     */
    public static String getURLEncode(String content){
    	try {
//    		return URLEncoder.encode(content, "utf-8");   // UTF-8
			return URLEncoder.encode(content, "euc-kr");  // EUC-KR
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return null;
    }
    
    /**
     * getURLDecode 
     */
    public static String getURLDecode(String content){
    	try {
//    		return URLDecoder.decode(content, "utf-8");   // UTF-8
			return URLDecoder.decode(content, "euc-kr");  // EUC-KR
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return null;
    }
    
    
}




파일첨부 :