안녕하십니까..
예전에 글을 남겼는데 답을 이제 확인했습니다.
웹페이지 주소에 있는 한글때문에 접근이 안된다는 질문이었는데요..
일단 질문의 전문과 답은 이렇습니다//
-------------------------------
URL에 한글이 포함되어 html 파싱이 안됩니다. (제리코파서)
당연히.. URLEncoder를 이용하라고 하시겠지요..
이것도 안됩니다..
뭐 이건 euc-kr도 utf-8도 아닌가 봅니다.. 아니면 그냥 병맛 -_-..
하여튼.. 한글 포함된 주소때문에 안되는경우... 그 홈페이지 한글 주소를 영어로 바꿔달라는 수밖에 없을까요 ㅡㅡ;
그냥 핸드폰 인터넷 켜서 주소를 입력하니 뒤에 한글부분을 자동으로 utf-8로 변형시키는군요..
문제는 사이트가 utf-8 주소로 변경될 경우 안들어가진다는게 문제구요..
url 전체 인코딩을 바꿔도 안들어가지고.. 한글부분만 바꿔도 안들어가집니다..
홈페이지 만들어진지가 좀 오래된건데..
혹시 예전에 만들어서 이런 문제가 생길 경우도 있나요?
아니면.. 주소를 안바꿔도 혹시나 홈페이지에 어떤 코드를 추가하여 바꿀수 있는 방법은 없을까요??
안되는군요 ㅠ
소스의 경우
Intent go = new Intent(MainActivity.this, Board.class);
String url="";
try
{
//return URLEncoder.encode(original, "utf-8");
url = URLEncoder.encode("http://ect.pknu.ac.kr/05/02.php?board=notice&mode=list&gubun=전통", "euc-kr");
}
catch(UnsupportedEncodingException e)
{
}
go.putExtra("URL", url);
startActivity(go);
로 변환한 url을 가지고 액티비티 이동후 이 페이지를 파싱하는 건데요.. 안되네요 ㅠㅠ
ㅠㅠ;; 아니요....헝ㅇ엉엉ㅇ엉어 ㅇ ㅠㅠㅠㅠㅠ
전통만 넣으셔야지요 ㅠㅠ;;;
변경해야할 부분은 한글이니깐요 ;; ㅠㅠ
url = URLEncoder.encode("전통", "euc-kr");
이제 url 변수를
원본 소스랑 합쳐서 파싱하시면 됩니다.
String urlOriginal = "http://ect.pknu.ac.kr/05/02.php?board=notice&mode=list&gubun=" + url;




밥아저씨
싸이트는 EUC-KR 도 되어있고요
컴멀이
http://ect.pknu.ac.kr/05/02.php?board=notice&mode=list&gubun=%C4%C4%B8%D6
이거 아닌가요? 요걸로 잘 안되시나요?
==========================================================
네 이 답변으로 무지 잘됩니다 ㅠㅠ
그런데.. 컴멀 이라는게 %C4%C4%B8%D6 라는걸 어떻게 알아내신건지요??
전 네이버 검색할때 위에 검색어 보니 이런 비슷한 문자로 나오길레 그건줄알았습니다/
역시나 안됬구요.....
네이버는 인코딩이 utf-8 이네요.
네이버 검색으로 보면 '컴멀' 이 %EC%BB%B4%EB%A9%80 라고 뜨는데.. 이게 utf-8 방식으로 인코딩된 형식인가요??
그리고 euc-kr로 컴멀이 %C4%C4%B8%D6 라는건 어떻게 알아내신건가요?? '정통' 이것도 저렇게 바꿔야 되서요 ;;
또한 주소를 자동으로 이렇게 인코딩 할수 없을까요??
자바에 URLEncoder 로 euc-kr 바꿔도 안됬었는데요..