0

Webページのコンテンツをダウンロードしていますが、アドレスに特殊文字が含まれています。たとえば、に単語adiósが含まれていmyUrlます。以下のコードを使用していますが、成功しません。何か提案はありますか?ありがとう

String myUrl="http://www.somethingxxxxx.com/adiós";   
URLConnection yc = new URL(myUrl).openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
                                                yc.getInputStream()));
4

2 に答える 2

2

java.netURLの代わりにURLEncoderクラスを使用する

于 2012-09-15T05:20:24.467 に答える
1

使用する前に URL をエンコードする必要があります。これを行うには、次のようなことを試すことができます。

try {
    String base = "http://www.somethingxxxxx.com/";
    String toEncode = "adiós";
    String myEncodedUrl = base + URLEncoder.encode( toEncode, "UTF-8" );
    URLConnection yc = new URL(myEncodedUrl).openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(
                                            yc.getInputStream()));
} catch ( UnsupportedEncodingException exc ) {
   exc.printStackTrace();
} catch ( IOException exc ) {
   exc.printStackTrace();
}
于 2012-09-15T05:41:25.650 に答える