2016-08-20 15 views
2

私はUriクラスを使用してPHPスクリプトを使用してデータを要求しています。私の場合は、éまたは'のような特殊な文字を含むURLを使用する必要があります。ここに私のコードがあります:Uriクラスが特殊文字を正しく変換しない

string NomArret = "Université"; 

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

しかし、この結果は0です。私は、デバッグと私は、URIは次のようにこのURLをエンコード注意事項:

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-c​​an- i-do-代わりに)。 - [レビューの投稿](レビュー/低品質の投稿/ 13415261) –

+1

実際には必要な機能になる可能性があるため、答えです。しかし、はい、正解は "URI.EscapeDataStringを使用しようとする"でしょう。間違って申し訳ありません:/ –

関連する問題