안드로이드 개발 질문/답변
(글 수 45,052)
영어나 숫자는 잘 작동하는데 한글이 작동을 안합니다..
스트링으로 변환 할때 쓰는 소스는 아래와 같습니다.
영어나 숫자등등은 잘 작동합니다.
위와같이 EditText에서 한글을 입력 받아 버튼을 누르면 URL이 조합되서 해당 주소의 웹페이지소스를를 String으로 변환하는 것인데요..
관련소스는 아래와 같이 버튼을 클릭했을때 앞의 주소에 입력한 주소가 합해지는 방식입니다.
혹시 str자체로 넘겨지지 않아서 그런가 싶어, 토스트를 띄워보니 주소자체는 잘 뜹니다.
아무래도 가장위의 DownloadHtml에서 한글을 받았을때 먹통이 되는거 같아요.
검색, 구글링 등등을 통해서도 도저히 해결 방법을 못 찾겠습니다..
하루종일 애먹고 있습니다. 고수님들 도와주십시오!
스트링으로 변환 할때 쓰는 소스는 아래와 같습니다.
String DownloadHtml(String addr){ StringBuilder html = new StringBuilder(); try { URL url = new URL(addr); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); if(conn != null){ conn.setConnectTimeout(10000); conn.setUseCaches(false); 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){;} return html.toString(); }
영어나 숫자등등은 잘 작동합니다.
위와같이 EditText에서 한글을 입력 받아 버튼을 누르면 URL이 조합되서 해당 주소의 웹페이지소스를를 String으로 변환하는 것인데요..
관련소스는 아래와 같이 버튼을 클릭했을때 앞의 주소에 입력한 주소가 합해지는 방식입니다.
Button sub2_search = (Button)findViewById(R.id.sub2_search); sub2_search.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ EditText sub2_stopinput = (EditText)findViewById(R.id.sub2_stopinput); String str = DownloadHtml("http://bus.changwon.go.kr/map/BusSearch/RealStopSearchSelect.asp?BSN=" + sub2_stopinput.getText().toString()); Toast.makeText(ChangwonBus.this, str, Toast.LENGTH_LONG).show(); } }
혹시 str자체로 넘겨지지 않아서 그런가 싶어, 토스트를 띄워보니 주소자체는 잘 뜹니다.
아무래도 가장위의 DownloadHtml에서 한글을 받았을때 먹통이 되는거 같아요.
검색, 구글링 등등을 통해서도 도저히 해결 방법을 못 찾겠습니다..
하루종일 애먹고 있습니다. 고수님들 도와주십시오!