=================================
=================================
=================================
자바에서 url 주소를 읽어들일때 영문을 이외에 일본어나 한글이 섞여 들어간 주소가 있으면 주소를 읽지 못하는 현상이 발생한다.
이문제를 기호부분을 빼고 텍스트 부분을 'utf-8' 로 인코딩하여 주소를 다시 넣어주면 영문이외의 다른 문자가 섞여 들어가도 주소를
읽을수 있을 것 이다.
java 함수 부분.
//get방식 utf8방식으로 읽어 들이기
public String getUrlStrEncoding_utf8(String url)
{
String strUrl = url;
String strGet = "";
String token = "";
int idx_get = strUrl.indexOf("?");
//-------------------------------------------------------
//변수, 값을 utf-8로 변경
if(idx_get != -1)
{
strGet = strUrl.substring(idx_get+1);
strUrl = strUrl.substring(0, idx_get);
StringTokenizer stGet = new StringTokenizer(strGet, "&");
String s1 = "";
String s2 = "";
int idx_val = 0;
strGet = "";
while(stGet.hasMoreTokens())
{
if(strGet.length() > 0)
{
strGet = strGet + "&";
}
token = stGet.nextToken();
idx_val = token.indexOf("=");
if(idx_val != -1)
{
s1 = token.substring(0, idx_val);
s2 = token.substring(idx_val + 1);
try
{
s1 = URLEncoder.encode(s1, "utf-8");
s2 = URLEncoder.encode(s2, "utf-8");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
strGet = strGet + s1 + "=" + s2;
}
else
{
try
{
strGet = strGet + URLEncoder.encode(token, "utf-8");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
strGet = "?" + strGet;
}
//-------------------------------------------------------
//주소를 utf-8로 변경 로드
StringTokenizer stUrl = new StringTokenizer(strUrl, "/");
while(stUrl.hasMoreTokens())
{
token = stUrl.nextToken();
if(token.indexOf("http") != -1)
{
strUrl = token+"/";
continue;
}
try
{
strUrl = strUrl + "/" +URLEncoder.encode(token, "utf-8");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return strUrl+strGet;
}
=================================
=================================
=================================
'프로그래밍 관련 > 언어들의 코딩들 C++ JAVA C# 등..' 카테고리의 다른 글
자바 단위테스트 JUnit 이걸로 테스트 관련 (0) | 2016.05.16 |
---|---|
자바 GUI 툴 google 에서 만든 자바 gui 툴 WindowBuilder 관련 (0) | 2016.05.06 |
자바, 안드로이드 문자열을 바이트 길이구하기, 또는 길이로 제한, 인코딩에 따른 바이트 복사 (0) | 2015.09.02 |
자바 스레드 관련 (0) | 2015.08.26 |
[JAVA] 실행파일 만들기. exe 파일 만들기 등등 (0) | 2015.08.17 |