공부합시다/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