2016-03-30 13 views
1

Ich habe ein StringWie ersetzt UTF-8 zu ähnlichen lateinischen Buchstaben in einem String?

s = M\\c3\\a4nager 

I \\c3\\a4 mit seinen äquivalent lateinischen Zeichen ä So ist der String

s = Mänager 

ich viel gesucht ersetzen möchte sein soll, wie es in Java zu tun, bitte helfen Ich mit dem gleichen Ich möchte alle solche UTF-8-Zeichen in meinem Code behandeln.

+0

Seine normale Eingabe auf ein Verfahren – user3363047

+0

Diese sind nicht Java Unicode-Codepoint-Darstellungen. – Mena

+1

seine aUTF-8 Hex-Repräsentation, diese werden als Teil des Filters in LDAP verwendet – user3363047

Antwort

0

die LDAP-Zeichenfolge unescape Sie folgenden Ausschnitt

// import javax.naming.ldap.Rdn; 
String escapedValue = "M\\c3\\a4nager"; 
Object unescapedValue = Rdn.unescapeValue(escapedValue); 
System.out.println("escapedValue = " + escapedValue); 
System.out.println("unescapedValue = " + unescapedValue); 

Ausgang

escapedValue = M\c3\a4nager 
unescapedValue = Mänager 

unescapedValue enthält den String als UTF-8 verwenden könnte. Wenn Sie eine andere Kodierung benötigen, müssen Sie sie richtig handhaben.

Einfaches Beispiel, um den Unterschied in Bytes für verschiedene Kodierungen zu zeigen.

byte[] latinBytes = ((String)unescapedValue).getBytes(StandardCharsets.ISO_8859_1); 
byte[] utf8Bytes = ((String)unescapedValue).getBytes(StandardCharsets.UTF_8); 

System.out.println("latin1: " + Arrays.toString(latinBytes)); 
System.out.println("utf8 : " + Arrays.toString(utf8Bytes)); 

Ausgang

latin1: [77, -28, 110, 97, 103, 101, 114] 
utf8 : [77, -61, -92, 110, 97, 103, 101, 114] 
+0

vielen Dank :) – user3363047

+0

Hallo, als ich versuchte, in normalen Java-Anwendung ausgeführt, EscapedValue = Sekretär \\ c3 \\ a4rIn und ich habe das Ergebnis als, ..unescapedvalue = .SekretärIn, aber wenn in meiner Anwendung ausgeführt wird es zeigt unescapedValue = Sekretärin .. irgendein RFC-Format nicht unterstützt .. Kannst du bitte vorschlagen – user3363047

+0

@ user3363047 Was für mich richtig aussieht. Oder was ist das Problem? – SubOptimal

Verwandte Themen