String mit ASCII/HTML Zeichen darstellen

SirBaros

Bekanntes Mitglied
Hallo,
ich habe einen String der Html Symbole beinhaltet wie R&#233publique . Ich moechte diesen String nun so anzeigen lassen, dass er lesbar wird. Hat jemand eine Idee?
 
Wo soll die Ausgabe gemacht werden?

Die meisten Swing Komponenten können HTML anzeigen:
Java:
    public static void main(String[] args) {
    	JFrame frame = new JFrame("HTML Test");
    	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	
    	JLabel label = new JLabel("<html>R&#233publique</html>");
    	label.setHorizontalAlignment(JLabel.CENTER);
    	label.setPreferredSize(new Dimension(100, 100));
    	frame.add(label);
    	frame.pack();
    	frame.setVisible(true);
    }
Auf der Konsole wüsste ich keine Möglichkeit das auszugeben.
 
Vielleicht helfen dir die org.apache.commons.lang.StringEscapeUtils weiter?

Aus einer Utilityklasse von mir:


Java:
    public static String encode(String input) {
        return org.apache.commons.lang.StringEscapeUtils.escapeHtml(input);
    }

    public static String decode(String input) {
        return org.apache.commons.lang.StringEscapeUtils.unescapeHtml(input);
    }
 
Zuletzt bearbeitet:
encode und decode? Schau mal hier: StringEscapeUtils (Commons Lang 2.4 API)

static java.lang.String escapeHtml(java.lang.String str) - Escapes the characters in a String using HTML entities.

escapeHtml macht also aus ä &auml; und so weiter.

static java.lang.String unescapeHtml(java.lang.String str) - Unescapes a string containing entity escapes to a string containing the actual Unicode characters corresponding to the escapes.

Dies ist die umgekehrte Funktion. Aus &auml; wird wieder ä.
 

Neue Themen


Zurück
Oben