오늘 웃긴 경우가 생겼다. 우연인지 여태 업무적으로 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 |