String encoding - Shift_JIS / UTF-8
Bekomme ich einen string aus einer 3rd-party-Bibliothek, die nicht gut codiert.
Leider bin ich mir nicht erlaubt zu ändern, die Bibliothek oder ein anderes verwenden...
Also das eigentliche problem ist, dass der 3rd-party-Bibliothek-Ergebnis-string Kodieren von Zeichen wie "è ò à ù ì ö ä ü, ...", wie SHIFT_JIS (Kanji) in einen UTF-8 string. Aber nur, wenn der Charakter ist mit einem Wort und ist nicht standalone.
Zum Beispiel:
"...Nur ein einfacher test"
"ÖJust einen einfachen test"
Ich habe Folgendes versucht, ohne Erfolg:
byte[] b = resultString.getBytes("Shift_JIS");
String value = new String(b, "UTF-8");
UPDATE 1:
Das ist der Inhalt von "resultString".
Hinweis:
Das byte-array angezeigt, ohne irgendwelche änderungen (wie z.B. getBytes("Shift_JIS"), es ist nur die resultString as Byte)
Haben Sie irgendwelche Ideen?
Jegliche Hilfe würde sehr geschätzt werden.
Danke.
Natürlich @assylias. Informationen Hinzugefügt. Vielen Dank für Ihren Hinweis.
InformationsquelleAutor user1011394 | 2015-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, sehr seltsam:
Als
hat bei mir nicht funktioniert ich habe versucht, die folgenden:
Funktioniert wie ein Charme.
Vielleicht war es, weil der Unterstrich und Kleinbuchstaben in "Shift_JIS".
InformationsquelleAutor user1011394