2017-04-24 4 views
-1

ich in meiner Anwendung im Internet eine Datei lese: this oneFalsches Zeichen aus einer Datei heruntergeladen

Aber, wenn ich versuche, etwas von dem Text zu zeigen, ich falsches Zeichen auf Akzent. (die App zeigt anstelle von "é" oder "à" zum Beispiel)

Ich benutze eine AsyncTask und einen BufferReader, um die Datei zu lesen. Was kann ich tun, um es richtig zu lesen? Hier

ist die Methode, die ich verwende, um die Datei aus dem Internet zu lesen:

private List<String> allLine = new ArrayList<String>(); 

private void readListWEBDFD() { 
    HttpClient client = new DefaultHttpClient(); 
    HttpGet httpGet = new HttpGet(url); 
    try { 
     HttpResponse response = client.execute(httpGet); 
     StatusLine statusLine = response.getStatusLine(); 
     int statusCode = statusLine.getStatusCode(); 
     if (statusCode == 200) { 
      HttpEntity entity = response.getEntity(); 
      InputStream content = entity.getContent(); 
      BufferedReader reader = new BufferedReader(new InputStreamReader(content)); 
      String line; 
      while ((line = reader.readLine()) != null) { 
       allLine.add(line); 
      } 
     } else { 
      Log.e(MainActivity.class.toString(), "Failed to download file"); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

Antwort

0

Es sieht aus wie die Input könnte ASCII werden säumigen. Es gibt einen Konstruktor, der zwei Argumente übernimmt, in denen Sie einen Zeichensatz wie folgt deklarieren können:

new InputStreamReader(inputStream, "ISO-8859-1") 
+0

Toll, das funktioniert! Vielen Dank ! –

+0

Super! Freue mich zu helfen. –

Verwandte Themen