UTF-8-Problem im Java-code
Ich bin immer ein string 'ÐаленÐаÑÐ' anstatt 'Календари" in Java-code. Wie kann ich umwandeln 'ÐаленÐаÑÐ' zu 'Календари'?
Ich verwendet
String convert =new String(convert.getBytes("iso-8859-1"), "UTF-8")
String convert =new String(convert.getBytes(), "UTF-8")
Sie können erweitern Sie das code-Beispiel ein wenig? Seine nicht klar, wo der input herkommt. Auch nicht klar, wenn Sie Lesen, io, oder eine Zeichenfolge, die im Speicher?
die erste Zeile funktioniert bei mir in meinem code
Wo ist der string aus, um mit zu beginnen? Warum sind Sie mit der ISO-8859-1, die nicht codieren Sie die Zeichen, die Sie gezeigt haben?
Was verwenden Sie zum anzeigen der Zeichenfolge?
die erste Zeile funktioniert bei mir in meinem code
Wo ist der string aus, um mit zu beginnen? Warum sind Sie mit der ISO-8859-1, die nicht codieren Sie die Zeichen, die Sie gezeigt haben?
Was verwenden Sie zum anzeigen der Zeichenfolge?
InformationsquelleAutor divz | 2011-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dein code ist in Ordnung. Es scheint, dass Ihr problem ist, dass Sie brauchen, um eine spezifische Charakter-Konvertierung, und vielleicht sind Ihre "echten" Eingabe ist nicht korrekt codiert. Zu testen, würde ich eine standard-Schritt für Schritt-Zeichensatz-Codierung/Decodierung, um zu sehen, wo die Dinge sind, zu brechen.
Ihre Codierungen gut Aussehen, http://docs.oracle.com/javase/1.6/docs/guide/intl/encoding.doc.html
Und dem folgenden scheint, normal zu laufen :
Das könnte eine jdk-Problem oder ein input-Problem....? Überprüfen Sie mit charset.isEncodngSupported
InformationsquelleAutor jayunit100
Verwenden Sie die Unicode-Werte anstelle von string-literalen. Weitere Informationen finden Sie unter:
Bearbeiten -
Beachten Sie, dass es wichtig ist die Verwendung einer Ausgabe-schriftart unterstützt die Anzeige von Unicode-Werten (z.B.
Arial Unicode MS
).Beispiel -
InformationsquelleAutor mre