Forums Neueste Beiträge
 

unterschiedliche Anzeige von Umlauten

23/03/2009 - 13:45 von Mirco Kaminski | Report spam
Hallo NG,

warum wird ein Labeltext korrekt angezeigt und ein Buttontext nicht?

ctext = "Fünf"

this.label.text = ctext;
this.button.text = ctext;

Label zeigt: Fünf
Button zeigt: Fünf


Im Quelltext steht: Fünf bei beiden Controls.

In der web.config: <globalization requestEncoding="utf-8"
responseEncoding="utf-8" fileEncoding=""/>

Was mache ich falsch?
Vielen Dank im voraus

Gruß
Mirco
 

Lesen sie die antworten

#1 Christoph Schneegans
23/03/2009 - 14:14 | Warnen spam
Mirco Kaminski schrieb:

ctext = "Fünf"

this.label.text = ctext;
this.button.text = ctext;

Label zeigt: Fünf
Button zeigt: F&#252;nf



Einem Label kannst du HTML-Quellcode zuweisen, der dann unveràndert
in die Ausgabe geschrieben und im Browser angezeigt wird.

Ein Button wird als <input>-Element umgesetzt, und in dessen
"value"-Attribut làßt sich kein HTML-Markup verwenden. Daß ASP.NET
die "gefàhrlichen" Zeichen < und " maskiert, ist also folgerichtig.
& müßte man zwar nicht unbedingt maskieren, zumal value='&uuml;' ja
durchaus zulàssig ist, aber dann wàre das Verhalten erst recht
inkonsistent.

Im Quelltext steht: F&#252;nf bei beiden Controls.



Schreib dort "Fünf". Dann kann man den Quelltext sogar lesen. Stell
sicher, daß deine Dateien alle UTF-8-codiert sind und ein BOM
verwenden.

<http://schneegans.de/web/xhtml/> · Klare Antworten zu XHTML

Ähnliche fragen