본문 바로가기

Java

JAVA characterSet 변환...

오늘 웃긴 경우가 생겼다. 우연인지 여태 업무적으로 xml파싱만 해서 사용하다 json파싱을 처음으로 해보게 되었다. 그런데 자바로 데이터를 가져오면 깨진다. 그래서 고전적인 방법을 사용했다.

String text = new String(text.getBytes(), "UTF-8")

그런데 한글이 깨진다. ie8에서 인코딩 정보를 보려고 하니 보이지 않는다. -_-

그래서 다른 방법을 찾아보았다. 어차피 웹 프로그래밍을 하기 때문에 UTF-8이지 않을까 하고 가정하에 진행했다.

왜냐.. API에도 인코딩 정보는 없다.

우리나라에서 웹프로그래밍하려면 탐정이 되야할듯... 

String result = "";

URL tmpUrl = new URL(urlNew);

HttpURLConnection http = (HttpURLConnection) tmpUrl.openConnection();

BufferedReader in = new BufferedReader(new InputStreamReader(http.getInputStream(), "UTF-8"));

StringBuffer buffer = new StringBuffer();


int c;

while ((c = in.read()) != -1) {

buffer.append((char) c);

}

result = buffer.toString();

이제 한글이 잘 나온다. 이제부터는 위와 같이 사용하는게 좋을듯하다.

'Java' 카테고리의 다른 글

문자열 패턴 분석 정규식  (0) 2015.04.21
hadoop - 하둡(Hadoop)이란 무엇인가?  (0) 2012.10.05
자바 7 보안 패치  (0) 2012.08.31
자바 제로데이 취약점 공격  (0) 2012.08.01
ehcache 와 Serializable  (0) 2012.03.28