Zeichenketten in Unicode-Strings umwandeln

Java Codeschnipsel

Die folgende Javamethode toUnicodeString() wandelt jeden eingegebenen String in einen Java Unicode String um.


Beispiel: Die Zeichenkette
"abcd1234567890äöüß"
wird in das folgende Java "Unicode" Format umgewandelt:
"\u0061\u0062\u0063\u0064\u0031\u0032\u0033\u0034\u0035\u0036\u0037\u0038\u0039\u0030\u00e4\u00f6\u00fc\u00df"
 private final static String UNICODE_PREFIX = "\\u";
...
public static String toUnicodeString(String unicodeInput, String inputEncoding) {

StringBuffer unicodeStringBuffer = new StringBuffer();
String unicodeString = null;

try {
String utf8String = new String(unicodeInput.getBytes(inputEncoding), "UTF-8");
String hexValueString = null;
int hexValueLength = 0;
for (int i = 0; i < utf8String.length(); i++) {

hexValueString = Integer.toHexString(utf8String.charAt(i));
hexValueLength = hexValueString.length();
if (hexValueLength < 4) {
for (int j = 0; j < (4 - hexValueLength); j++)
hexValueString = "0" + hexValueString;
}

unicodeStringBuffer.append(UNICODE_PREFIX);
unicodeStringBuffer.append(hexValueString);
}
unicodeString = unicodeStringBuffer.toString();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return unicodeString;
}

Kommentare

Knol Verzeichnis

Lieber Knol Autor!


Ich arbeite gerade an dem Projekt "Knol-Info" und möchte damit eine gemeinsame deutsche Plattform zu Google Knol erschaffen. Darum habe ich deinen Knol von http://www.knol-info.de/component/mtree/Internet--2F-Wikipedia%252DKnol verlinkt, ich hoffe du hast nichts dagegen.



Du kannst weitere Knols von dir oder Freunden selbst eintragen, außerdem findest du viele nützliche Informationen und Tipps! 
Solltest du mit der Verlinkung nicht einverstanden sein, melde dich einfach kurz bei mir.



Viele Grüße!

Erik

Zuletzt bearbeitet 26.11.2008 07:50
Beleidigenden Kommentar melden

Hallo Axel Kramer

Ich habe dieses Knol in die Liste der deutschsprachigen Knols eingefügt.

http://knol.google.com/k/andreas-kemper/deutschsprachige-knols/8bgikaqot3ts/6#

Es ist so für ein größeres Publikum leichter zugänglich. Sie können gerne Ihre anderen Knols oder Knols, auf die Sie zufällig treffen, ebenfalls in diese Liste einfügen. Bitte überprüfen Sie, ob die Kategorie Ihnen behagt.

Liebe Grüße
Andreas Kemper

Zuletzt bearbeitet 14.08.2008 12:28
Beleidigenden Kommentar melden
Artikelbewertung:
Ihre Bewertung:
Alle Rechte vorbehalten.
Version:5
Versionen
Zuletzt bearbeitet: 14.08.2008 12:25.

Aktivität dieses Knol-Artikels

Diese Woche:

15Seitenaufrufe

Summe:

1198Seitenaufrufe
3Kommentare