sorry, il mio cervello è in modalità week end .

non so che charset usi il servizio.
quindi ho cambiato il metodo così:
codice:
    public String launchIsbndb(String isbn) throws IOException {
        String stringUrl = "http://isbndb.com/api/v2/json/API_KEY/book/" + isbn.replaceAll("-", "");
        URL url = new URL(stringUrl);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        InputStream is = connection.getInputStream();
        Log.i("CS: ", connection.getHeaderFields().toString());
        BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
        String line;
        StringBuilder response = new StringBuilder();
        while ((line = rd.readLine()) != null) {
            response.append(line);
        }
        rd.close();
        return response.toString();
    }
impostando UTF-8 ottengo cmq dei caratteri non corretti.
mentre con connection.getHeaderFields().toString() ottengo questo:
codice:
{
null=[HTTP/1.1 200 OK], 
Connection=[keep-alive],
 Content-Length=[3664],
 Date=[Sat, 09 May 2015 14:44:52 GMT], 
Server=[nginx/1.6.1],
 X-Android-Received-Millis=[1431182692106],  
X-Android-Response-Source=[NETWORK 200], 
X-Android-Sent-Millis=[1431182691842], X-Catalyst=[5.90042]
}
ma non vedo il charset usato!