PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Umlaute in HTML-Zeichencode umwandeln (http://www.selfphp.de/forum/showthread.php?t=6734)

Idolast 23.01.2004 14:52:45

Umlaute in HTML-Zeichencode umwandeln
 
Hallo,
Ich habe ein Formular, in das man Namen oder ähnliches reinschreiben kann. Wenn man den Button betätigt, wird dies an eine php-datei weitergeschickt, die das dann ausgeben soll (mit echo $_REQUEST[var].
Klappt alles wunderbar.
Mein Problem ist nur: wenn ich Umlaute (ä, ö, ü und ß) in das Formular schreibe, dann stellt die Datei eben nicht die Umlaute sondern ein Fragezeichen (Netscape) oder ein Kästchen (Internet Explorer) dar.
Das gleiche passiert, wenn ich ein Wort in HTML schreibe, das Umlaute enthält.
Wenn ich es aber direkt in den HTML-Code schreibe gebe ich anstatt ä eben & a u ml ; ein.
Aber wenn das Formular es weitergibt, wie mache ich es dann? Gibt es einen Befehl von php, der das umwandeln kann? (Vielleicht ähnlich wie urlencode() )

NanoCyte 23.01.2004 15:06:23

naja, mir ist da keine methode bekannt die jedes sonderzeichen umwandelt.

ich würde das mit str_replace() probieren, das ist so bei mir kein problem gewesen

ansonsten eben sonderzeichen wie " und ' escapen addslashes()

Fuchs 23.01.2004 15:07:34

header('Content-Type: text/html; charset=ISO-8859-1');

Jacki 23.01.2004 15:08:37

Vielleicht?
 
Vielleicht hilft dir das:
str_replace

Beispiel:

$gesucht = "a";
$ersetzten = "i";
$indemtext = "Hallo";

$indemtexttext = str_replace($gesucht, $ersetzt, $indemtext

Das sollte " Hillo " ausgeben. Denk ich mal

Danke, ich hab wieder mal nicht geholfen weil ich zu langsam war! Selbst Schuld wenn man im Buch für ein Beispiel nachschaut.

bazubi 23.01.2004 15:22:55

PHP-Code:

echo htmlentities('äöü');
//Output & auml;& ouml;& uuml; 

Einfacher gehts wenn Du z.B. einen Metatag für den Zeichensatz in den <head> Bereich der Datei einbaust!


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:56:54 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.