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"

String encoding - Shift_JIS /UTF-8

"ÖJust einen einfachen test"

String encoding - Shift_JIS /UTF-8

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)

String encoding - Shift_JIS /UTF-8
String encoding - Shift_JIS /UTF-8

Haben Sie irgendwelche Ideen?
Jegliche Hilfe würde sehr geschätzt werden.
Danke.

Können Sie zeigen, was der input-string ist (resultString)?
Natürlich @assylias. Informationen Hinzugefügt. Vielen Dank für Ihren Hinweis.

InformationsquelleAutor user1011394 | 2015-05-20

Schreibe einen Kommentar