안드로이드/Android String.getBytes() 사용법
사용하는 플렛폼이나 사용하는 개발언어에 따라 기본적으로 셋팅되어 있는 한글 코드값이 다를 경우가 있다. 이때 코드값을 적절하게 변형하여 사용해야 하는데 String클래스의 getBytes()메소드를 사용하면 편할 것이다.
String str="박원기";
String s=new String(str.getBytes("8859_1"),"KSC5601");
위 의 코드는 "박원기"란 문자를 8859_1 코드셋으로 받아들여 KSC5601로 변환하여 새로운 스트링 s를 만들게 된다. 위의 코드를 활용하여 애플리케이션에서 DB로, DB에서 애플리케이션으로 한글을 처리할 때 사용할 수 있는 메소드를 만들어 보자.
데이터 베이스 사용코드 : 8859_1
응용 애플리케이션 사용코드 : KSC5601 일 경우
// 한글 데이터를 데이터 베이스로부터 가져올때 public String fromDB(String str) throws Exception { String s=new String(str.getBytes("8859_1"),"KSC5601"); return s; } // 한글 데이터를 데이터 베이스에 저장할때 public String toDB(String str) throws Exception { String s=new String(str.getBytes("KSC5601"),"8859_1"); return s; }
'Android > NetWork' 카테고리의 다른 글
안드로이드/Android HttpUrlConnection 쿠키(cookie) 값 조회 하기 (0) | 2012.06.28 |
---|---|
안드로이드/Android HttpUrlConnection Request, Response Header 값 조회 하기 (0) | 2012.06.28 |
안드로이드/Android Encoding Decoding 사용법 ~! (Base64, URLEncoder, URLDecoder) (2) | 2012.06.26 |
안드로이드/Android HttpURLConnection클래스로 POST 요청하기 (1) | 2012.06.25 |
안드로이드/Android HttpURLConnection Request Header 값 세팅 하기 (0) | 2012.06.21 |