2012-04-09 2 views
0

내가 IE
https://localhost/myApp/4117-1Space/WebHome"-"% 2D1 문자로 바뀌고 있습니까?

내가 context.getURL을 수행 할 때()에 URL을 아래에 입력. toString()를 내 자바 클래스에서, 나는
https://localhost/myApp/4117%2D1Space/WebHome 같은 문자열 URL을 얻을.

문자 "-"대신 % 2D1이 표시됩니다. 4117-1Space가 아니라 4117 % 2D1Space라는 정확한 단어를 얻을 수있는 방법이 있습니까? 여기에서 프로그래밍 방식으로 % 2D1을 "-"로 바꿀 수 있지만 다른 종류의 문자도 이러한 종류의 문자로 바뀝니다. 이

String result = URLDecoder.decode(context.getURL().toString(),"UTF-8"); 

답변

3

같은 URLDecoder를 사용

+0

내 대답에 문자열 인코딩 매개 변수를 추가하는 것을 잊었습니다. 이것은 더 낫다! –

0

보십시오 당신은 항상

URLDecoder.decode(context.getURL().toString(), "UTF-8"); 

할 수 있지만 다른 상황에 맞는 방법을 통해 직접 올바른 경로를 얻을 수 있습니다.

관련 문제