2016-07-05 7 views
0

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.

+0

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

Antwort

0

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)

Verwandte Themen