Ich arbeite an Android App für RSS-Reader. Ich habe ein Problem, wenn ich Daten von verschiedenen URLs lese, da es mehrere verschiedene Zeichenkodierungen gibt, die in den RSS-Feeds verwendet werden, z. UTF-8 und ISO-8859-1.Wie mache ich die Codierung in UTF-8 für verschiedene Zeichen in Android
Ich bin mit Volley StringRequest Inhalte von RSS zu lesen und ich bin immer folgende Fehler für einige RSS-Feeds ..
BasicNetwork.performRequest: unerwartete Antwortcode 404 für http://khabar.ibnlive.com/rss/khabar/ghar-parivar/health.xml
Dies ist der Code, den ich für UTF-8 beim Parsen verwende.
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= Build.VERSION_CODES.KITKAT) {
InputStream stream = new ByteArrayInputStream(response.getBytes(StandardCharsets.UTF_8));
xpp.setInput(stream, null);
}
else{
InputStream stream = new ByteArrayInputStream(response.getBytes(Charset.forName("UTF-8")));
xpp.setInput(stream, null);
}
der Code arbeitet mit UTF-8-Zeichensatz URLs wie http://www.oneindia.com/rss/feature-fb.xml in Ordnung, aber über Fehler mit ISO-8859_1 unterstützt Urls zeigt.
Ich muss Daten aus mehreren RSS-Feeds lesen, also kann mir bitte jemand helfen, diese Zeichensatz zu erkennen und wie kann ich diese in UTF-8-Zeichensatz konvertieren oder Sie können eine bessere Option für diese Aufgabe vorschlagen.
Lernen Sie Englisch, wenn Sie Bearbeitungen ablehnen: P –