android httpclient y utf-8

Estoy tratando de conectarme a un servicio web donde mi consulta contiene algunos datos. Lo malo es que estos datos contienen caracteres utf-8, lo que representa un problema.

Si simplemente llamo a HttpGet con la cadena ordinaria, obtengo la excepción de "carácter ilegal". Así que busqué en Google y probé un poco de magia utf-8.

            HttpClient httpclient = new DefaultHttpClient();
        httpclient.getParams().setParameter("http.protocol.content-charset", "UTF-8");
        String utfurl = URLEncoder.encode(url, "utf-8");
        HttpGet httpGet = new HttpGet(utfurl);
        HttpResponse response = httpclient.execute(httpGet);
        content = response.getEntity().getContent();
            } catch (Exception e) {
                Log.d(TAG, "getInputStream: " +e.getMessage());

Ahora no obtendré el carácter ilegal, pero parece estropear el utfurl por completo, ya que en cambio obtengo que "el host de destino no debe ser nulo o estar configurado en parámetros". Probablemente porque no reconoce la parte "http: //" en una cadena desordenada. ¿Algún consejo?

Saludos

Respuestas a la pregunta(1)

Su respuesta a la pregunta