공부합시다/Java

json 을 euc-kr 인코딩 byte array 로 만드는 방식

라이푸 2012. 12. 2. 12:15

JSONObject json = new JSONObject();

 

json.add("str" , "한글이다 한글 쿠하하하하" );

 

String euc_krStr = json.toString().getBytes("euc-kr");

 

의 형태로 변환해 줄수 있다.

 

 

같은 방식으로 utf-8로 보내고 싶을때는

 

String euc_krStr = json.toString().getBytes("utf-8"); 로 작성하면 된다.

 

 

소스 코드를 작성하는 문서의 인코딩은 UTF-8로 되어 있으면 된다.

 

JSONObject 의 라이브러리는 http://json-lib.sourceforge.net/ 을 이용했다.

 

보통은 Encoding values 라고 하는 문자열을 기준으로 인코딩을 구분하며 그 표는 다음 링크와 같다.

https://developers.google.com/custom-search/docs/ref_encoding

 

이 값은 정확하게는 codePage에 나오는 숫자로 링크되어 사용된다.

 

Encoding 에 CodePage는 다음 페이지를 참고해서 이용하면된다.

http://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx