Re: Deutsche Umlaute kodieren

Andreas Schwarz <[email protected]> Sat, 19 Jun 2004 15:58:40 +0200
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
Dirk Einecke wrote:
> Ich habe ein Problem. Ich habe ein HTML-Formular wo der Benutzer was 
> eingeben kann. Nun möchte ich alles so kodieren, dass es 
> XHTML(strict)-valid ist. Das funktioniert für Zeichn wie < und > usw. 
> auch ganz gut, aber deutsche Umlaute usw. werden leider nicht kodiert.

Wenn du den Zeichensatz der Seite (Content-type Header, Meta-Tag) 
richtig setzt, dann ist das auch überhaupt nicht nötig.

> Hier mal mein kleines Beispiel welches nicht funktionert:
> 
> s = 'üöäß'
> s = CGI::escapeHTML(s)
> puts s # -> üöäß
>        # -> brauchen würde ich aber &uuml;&ouml;&auml;&szlig;

Dafür musst du wohl eine eigene Funktion schreiben; konsequenterweise 
müsstest du das gleiche dann aber auch für andere Zeichen wie €, µ usw. 
machen... die bessere Lösung ist auf jeden Fall gleich den richtigen 
Zeichensatz anzugeben.