Ich möchte ISO 6937 in Unicode in Android konvertieren.Wie konvertiert man ISO 6937 in Unicode?
Gibt es irgendwelche Funktionen oder Klassen?
Vielen Dank im Voraus.
Ich möchte ISO 6937 in Unicode in Android konvertieren.Wie konvertiert man ISO 6937 in Unicode?
Gibt es irgendwelche Funktionen oder Klassen?
Vielen Dank im Voraus.
Bei Android sollte es nicht anders sein als bei jeder anderen Java-Plattform. Konvertieren zwischen Zeichensätzen wird durch this answer bedeckt, aber hier für die Nachwelt eingefügt:
Charset utf8charset = Charset.forName("UTF-8");
Charset iso88591charset = Charset.forName("ISO-8859-1");
ByteBuffer inputBuffer = ByteBuffer.wrap(new byte[]{(byte)0xC3, (byte)0xA2});
// decode UTF-8
CharBuffer data = utf8charset.decode(inputBuffer);
// encode ISO-8559-1
ByteBuffer outputBuffer = iso88591charset.encode(data);
byte[] outputDat
a = outputBuffer.array();
natürlich, dass Code-Block (geklebt wörtlich) ist für die ISO-88591-Konvertierung, aber der Prozess soll gleich zwischen zwei beliebigen Charsets sein .
Es sieht auch so aus, als hätte Java (standardmäßig) keine eingebaute Charset-Unterstützung für 6937 (die ich finden kann), aber es gibt Projekte, die es hinzufügen (wie noophq/java-charset).
Mit diesen beiden Dingen sollten Sie zwischen zwei Charsets konvertieren können.
(Anmerkung: Ich bin nicht mit allem, was dem Unternehmen assoziiert I verbunden, es ist nur die Top-Ergebnisse von Google)
Sie das Web durchsuchen, eine Drittanbieter-Bibliothek mit Unterstützung für diesen Zeichensatz zu finden, zum Beispiel ['Java ISO 6937'] (https://www.google.com/#q=java+ISO+6937) – Andreas