안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 개발환경에서
cate1 = URLEncoder.encode("한국");
URL url = new URL(http://192.168.1.2:8989/AndroidServer/category/cate2Search.do?cate1="+cate1);
이렇게 해서 파라미터 cate1을 넘겼습니다
서버에서 cate1파라미터를 받아 찍어 보았는데 값이 (誘멸뎅)이 나왔습니다 ㅠㅠ
서버에서는 String cate1 = new String(cate1.getBytes("ISO8859_1"), "euc-kr") 방식으로 인코딩하였구요
익스플로러에 (http://192.168.1.2:8989/AndroidServer/category/cate2Search.do?cate1=한국) 을 직접 입력했을땐
원하는 결과가 XML형식으로 잘 나왔습니다.
cate1파라미터 한글값이 깨지지 않고 서버에 한글값이 잘 전달 되도록 어떻게 해야하나요??
cate1 = URLEncoder.encode("한국");
URL url = new URL(http://192.168.1.2:8989/AndroidServer/category/cate2Search.do?cate1="+cate1);
이렇게 해서 파라미터 cate1을 넘겼습니다
서버에서 cate1파라미터를 받아 찍어 보았는데 값이 (誘멸뎅)이 나왔습니다 ㅠㅠ
서버에서는 String cate1 = new String(cate1.getBytes("ISO8859_1"), "euc-kr") 방식으로 인코딩하였구요
익스플로러에 (http://192.168.1.2:8989/AndroidServer/category/cate2Search.do?cate1=한국) 을 직접 입력했을땐
원하는 결과가 XML형식으로 잘 나왔습니다.
cate1파라미터 한글값이 깨지지 않고 서버에 한글값이 잘 전달 되도록 어떻게 해야하나요??
2010.04.12 00:38:55
URLEnding 되어있는것을 Decoding해야한다게 무슨 말인지 잘 모르겠어요.
URLEncoder.encode("한국")로 하는게 UTF-8로 만들어서 GET방식으로 보내는게 아닌가요?
2010.04.12 11:16:13
URL url = new URL("http://example.dimdol.com/example.jsp");
URLConnection con = url.openConnection();
con.setRequestProperty("Accept-Language", "ko-kr,ko;q=0.8,en-us;q=0.5,en;q=0.3");
con.setDoOutput(true);
String parameter = URLEncoder.encode("name", "UTF-8") + "=" +URLEncoder.encode("dimdol", "UTF-8");
parameter += "&" + URLEncoder.encode("age", "UTF-8") + "=" + URLEncoder.encode("35", "UTF-8");
OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
wr.write(parameter);
wr.flush();
SAXParserFactory SPF = SAXParserFactory.newInstance();
SAXParser SP = SPF.newSAXParser();
XMLReader XR = SP.getXMLReader();
XR.parse(new InputSource(con.getInputStream())); -->이렇게 가능하지안을가요??
//XR.parse(new InputSource(url.openStream()));
URLConnection con = url.openConnection();
con.setRequestProperty("Accept-Language", "ko-kr,ko;q=0.8,en-us;q=0.5,en;q=0.3");
con.setDoOutput(true);
String parameter = URLEncoder.encode("name", "UTF-8") + "=" +URLEncoder.encode("dimdol", "UTF-8");
parameter += "&" + URLEncoder.encode("age", "UTF-8") + "=" + URLEncoder.encode("35", "UTF-8");
OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
wr.write(parameter);
wr.flush();
SAXParserFactory SPF = SAXParserFactory.newInstance();
SAXParser SP = SPF.newSAXParser();
XMLReader XR = SP.getXMLReader();
XR.parse(new InputSource(con.getInputStream())); -->이렇게 가능하지안을가요??
//XR.parse(new InputSource(url.openStream()));