2014-04-24 1 views
0

wcf rest service에 액세스하고 json으로 응답합니다.특수 문자를 제거하고 정확한 값으로 바꿉니다 (예 : "Jersey + City % 2c + New + Jersey"에서 "Jersey City, New Jersey")

응답으로 위치 이름을 "Jersey+City%2c+New+Jersey" 등으로 지정하고 있습니다.

"Jersey City, New Jersey"이어야합니다.

그래서 특수 문자를 인식하고 특정 문자로 대체 할 수 있도록 정규 표현식 또는 방법을 사용할 수 있습니다.

+5

당신은 (.ASPX) http://msdn.microsoft.com/fr-fr/library/6196h3wt (V = vs.110) URLDECODE] 봤어? – Robin

+0

네, 감사했습니다. HttpUtility.UrlDecode ("Jersey + City % 2c + New + Jersey")를 사용했습니다. – Gaurav123

+0

무슨 일이 일어나고 있는지 자세히 알려주시겠습니까? 데이터가 왜 오는가는 인코딩 된 양식 – Gaurav123

답변

4

Robin이 주석 처리 한 것처럼 System.Web.HttpUtility 클래스의 정적 UrlDecode(String) 메서드를 사용할 수 있습니다.

등 :

String decoded = System.Web.HttpUtility.UrlDecode("Jersey+City%2c+New+Jersey"); 
+0

이 인코딩 및 디코딩이 필요한 이유에 대한 간단한 아이디어를 제공해주십시오. – Gaurav123

+2

서비스 응답을 브라우저 내에 표시하려면 이스케이프해야합니다. 참고 자료 [http://stackoverflow.com/a/18326252/2655508](http://stackoverflow.com/a/18326252/2655508) – Heslacher