-지원자격 -
컴퓨터 프로그래밍 가능하신분
-전형방법-
gbox2@naver.com 으로 자기 소개서 보내주세요.(본명,연락처,프로그래밍 스킬위주로)
개별연락후 면접후 합격여부 결정
-기한-
2011년 2월말까지
-관련 내용-
교육은 오프라인으로 제 사무실에서 문하생 형식으로 진행합니다.(지역은 전북 전주시)
인원은 총 3명만 모집합니다.
수강료는 기본 6개월 100만원이며 취업시까지 진행됩니다.
기간 연장은 1개월 20만원입니다.
http://cafe.naver.com/jcga/435
먼저 그동안 자바의 스트링 포멧에 대한 이해가 부족했었다.
안드로이드를 써서 euc-kr로 되어있는 한글홈페이지를 접근했었는데....
한글이 모두깨져 나왔다.
그래서 주로 c로 개발을 했던나로써는 바이트 문자열에 접근해서 코드체계를 직접 바꾸려는 시도를 하려고했었다.
그러나 나중에 자바의 스트링은 c언어의 문자열과는 차원이 다르게 고차원이라는것을 알았다.
new String("문자열","euc-kr");
최초 생성할때 이런식으로 인코딩자체를 지정해줄수도있다.
그래서 깨지는 문자열을
byte[] bytes = str.getBytes("euc-kr");
String newStr = new String(bytes,"utf-8");
TextVw.setText(newStr);
이와 같이 utf-8로 복원을 시키면 어떨까 생각하고 시도를 해봤지만 결과는 카오스.... ㅡ.ㅡ;;
무엇이 잘못됐을까 곰곰히 생각해보니 입력받을 당시에도 코드를 지정할수있다는 것을 발견할수있었다.
입력스트림 대상이 파일건 인터넷 http든 결국 inputstream으로 받아오는데...
Constructs a new InputStreamReader on the InputStream
in
.
이런게 있다는 사실 발견!!
그렇다 처음부터 잘못받아온걸 다시 수정하려니 그게 문제였던거다.
그래서 스트림에서 받아올 시점에 아래와같이 두번째 인자를 "euc-kr" 로 줘서 해결 해줬다.
BufferedReader br = new BufferedReader(
new InputStreamReader(Httpconn.getInputStream(),"euc-kr"));
Httpconn 의 데이터 형은 HttpURLConnection이다.
-전체 소스-
public static String DownloadHtml(String addr) {
StringBuilder html = new StringBuilder();
try {
URL url = new URL(addr);
//HttpURLConnection conn = (HttpURLConnection)url.openConnection();
HttpURLConnection conn = null;
if (url.getProtocol().toLowerCase().equals("https")) {
// trustAllHosts();
// HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
// https.setHostnameVerifier(DO_NOT_VERIFY);
// conn = https;
} else {
conn = (HttpURLConnection) url.openConnection();
}
if (conn != null) {
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
int resultcode = conn.getResponseCode();
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream(),"euc-kr"));
for (;;) {
String line = br.readLine();
if (line == null) break;
html.append(line + '\n');
}
br.close();
}
conn.disconnect();
}
}
catch (Exception ex) {
Log.i("error",ex.getMessage());
return ex.getMessage();
//System.out.println(ex.getMessage());
}
return html.toString();
}
'android' 카테고리의 다른 글
믹사리 증강현실엔진에 데이타 넣기 (0) | 2010.12.24 |
---|---|
DefaultHttpClient로 SSL싸이트 접근하기 (0) | 2010.12.14 |
안드로이드 NDK R4 일리히트 연동하기 (6) | 2010.08.13 |
오드로이드 구매했습니다. (0) | 2010.03.27 |
android os 에 일리히트엔진 올려보기 강좌.(irrlicht 엔진 1.7.1 base) (0) | 2010.03.27 |
'etc > irrlicht' 카테고리의 다른 글
Irrlicht engine terrain editor(RealmEditor) (0) | 2011.03.18 |
---|---|
Mac + Irrlicht + Eclipse CDT(이클립스로 맥에서 일리히트엔진 사용하기) (0) | 2011.03.17 |
irrlicht 동영상 재생 라이브러리 (0) | 2010.09.04 |
일리히트용 공개 파티클엔진 spark 와 전용 에디터 (0) | 2010.09.01 |
xcode 로 일리히트엔진 사용기 1 (3) | 2010.06.25 |