2016-08-20 7 views
2

저는 Uri 클래스를 사용하여 PHP 스크립트를 사용하여 데이터를 요청하고 있습니다. 제 경우에는 é 또는 '과 같은 특수 문자를 포함하는 URL을 사용해야합니다. 내 코드 조각은 다음과 같습니다.Uri 클래스가 특수 문자를 올바르게 변환하지 않습니다.

string NomArret = "Université"; 

uri = new Uri("http://localhost/getdata.php?aarret=" + NomArret); 

하지만이 결과는 0입니다. 나는 디버깅과 나는이 URL 같은 그 URI 인코딩을 통지 :

http://84.75.112.69/getdata.php?aarret=Universit%C3%A9 

그래서 그는 문자 %C3%A9é 변환합니다. 이 웹 사이트 (www.degraeve.com/reference/urlencoding.php)에서 나는 é 문자가 %E9으로 변환되는 것을 보았습니다.

내가 수동으로 인코딩을 사용하려고하면

그것은 작동
http://84.75.112.69/getdata.php?aarret=Universit%E9 

! 그렇다면 특수 문자를 올바르게 변환 할 수 있도록 코드를 어떻게 적용 할 수 있습니까?

+0

'% C3 % A9'는 16 진수이므로 16 진수로 변환 할 수있다. –

답변

0

Uri.EscapeDataString을 사용할 수 있습니까? (나는 C# dev가 아니기 때문에 그것을 검증 할 수 없다.)

+0

이 질문에 대한 답을 제공하지 않습니다. 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 댓글을 달 수 있습니다] (http://stackoverflow.com/help/privileges/comment); 대신에 [질문자의 설명이 필요없는 답변을 제공하십시오] (http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [리뷰에서] (리뷰/저품절 포스트/13415261) –

+1

실제로 필요한 기능 일 수 있기 때문에 답변입니다. 하지만 네, 정답은 "URI.EscapeDataString을 사용해보십시오"입니다. 실수로 미안하다 : / –

관련 문제