2011-07-13 15 views
0
私は完全な文字列をエンコードしたURLにしようとした

Javaで部分的にエンコードされたテキストをURLエンコードする方法は?

@test123: http://news.yahoo.com/fifa%E6%96%A5%E8%B3%87%E5%8D%83%E8%90%AC-%E5%8A%A9%E6%88%91%E8%B6%B3%E7%90%83%E5%8D%87%E7%B4%9A-185314701.html check out the news. 

次の文字列は、私は、URLエンコードをしたいものである場合、それはまだ、URLエンコード文字列の次のURLエンコードされた部分。

http://news.yahoo.com/fifa%E6%96%A5%E8%B3%87%E5%8D%83%E8%90%AC-%E5%8A%A9%E6%88%91%E8%B6%B3%E7%90%83%E5%8D%87%E7%B4%9A-185314701.html 

そして、サーバーが要求を識別できませんでした。

どうすればよいですか?

+0

ここで「テキスト」とは何ですか、「エンコードされたアドレス」は何ですか?あなたの質問を明確にしてください。現在の形で答えることはできません。 – EJP

+0

申し訳ありません私は質問を変更し、答えを見つけました。ありがとう! – shiami

答えて

0

これをすべてデコードし、エンコードします。

また、すでにエンコードされている場合は、もうエンコードするのはなぜですか?

+0

URLはエンコードされていますが、テキスト全体をエンコードする必要があります。 – shiami

+0

理由は、テキスト全体にエンコードされたURLが混在するかどうかわからないからです。 – shiami

+0

こんにちは、%の文字列をチェックしました。文字列に "%"が含まれている場合は、完全な文字列をデコードして再度エンコードします。今それは動作します!ありがとうございました。 – shiami

0

最高のソリューションは、URLのさまざまなコンポーネントをどこで取得し、エンコードされた文字列とエンコードされていない文字列を混ぜ合わせたり一致させたりしないようにすることです。投稿したURL全体がエンコードされているので、投稿が混乱しています。つまり、ASCIIでないURLの要素はありません。

+0

URLはエンコードされていますが、まだテキスト全体をエンコードする必要があります。また、私はテキストを制御することはできません。それはすでに混ざっている。 – shiami

関連する問題