mabue88
Goto Top

String mit Umlauten in HTML-Textbox schreiben

Hallo,

ich weiss, dass das Thema eigentlich ausreichend im Netz behandelt wird. Aber ich bekomme es einfach nicht hin...

Kann mir jemand auf die Sprünge helfen?

Ich will per Button einen Text in eine Textbox schreiben. Die Funktion 'LoadText' schreibt den ihr übergebenen Text in die Textbox.
Kommen in dem Text allerdings Umlaute vor, werden diese nicht korrekt angezeigt. In der Textbox steht dann anstelle eines 'ä' einfach das 'ä'.

Hier mal ein Beispiel:
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />  
		<script type="text/javascript">  
			function LoadText(text){
				document.getElementById("my_textbox").value = Decode(text);  
			}
			function Decode(text){
				text = text.replace('ä', '&auml;');  
				text = text.replace("ö", '&ouml;');  
				text = text.replace("ü", '&uuml;');  
				text = text.replace("Ä", '&Auml;');  
				text = text.replace("Ö", '&Ouml;');  
				text = text.replace("Ü", '&Uuml;');  
				text = text.replace("ß", '&szlig;');  
				text = text.replace("€", '&euro;');  
				text = text.replace("$", '&#36;');  
				text = text.replace("%", '&#37;');  

				return text;
			}
		</script>
	</head>
	<body>
		<input type="text" id="my_textbox" name="my_text" value="">  
		<input type="button" value="Load Text" onclick="LoadText('äöüÄÖÜß')">  
	</body>
</html>

Was mache ich falsch?

Danke
mabue

Content-ID: 284121

Url: https://administrator.de/contentid/284121

Ausgedruckt am: 21.11.2024 um 21:11 Uhr

Tjelvar
Tjelvar 29.09.2015 um 11:25:05 Uhr
Goto Top
Ich nutze für solche Textboxen immer den TinyMCE
http://www.tinymce.com/

der funktioniert ganz gut face-smile
122990
122990 29.09.2015 aktualisiert um 13:46:10 Uhr
Goto Top
Wahrscheinlich das HTML-File in der falschen Zeichen-Kodierung gespeichert. Geht hier nämlich auch ohne Umwandlung problemlos, wenn du es in UTF-8 speicherst.
Ansonsten kann es auch dein verwendeter Browser sein.

Gruß grexit