Antworten auf deine Fragen:
Neues Thema erstellen

Umlaute im Gästebuch werden nicht richtig angezeigt

zwuckel

Noch nicht viel geschrieben

Hallo alle zusammen!

ich bin in PHP noch ein Neuling. Habe aber nachtlangem am letzten WE mein erstes Gästebuch fertig stellen können :lol:.

Natürlich habe ich es gleich ausprobiert.

Jetzt tritt folgendes Problem auf:

Wenn jmd. in seinem Eintrag Umlaute verwendet, wie zB "schön" wird es im GB als "schön" und in der TXT-Datei "Schön" dargestellt.

Kann ich das irgendwie ändern? Sieht ja nicht gerade toll aus! :rolleyes:

LG Jessy
 

Stelo

Noch nicht viel geschrieben

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

Hallo,
als erstes: Herzlichen Glückwunsch zum ersten Gästebuch.

Speicherst du die Einträge in einer Datenbank? Und wenn ja, hast du die Zeichenkodierung da auf UFT-8 gestellt? Wenn nicht, dann probiere es doch einmal damit. :)

Viel Glück!
 

zwuckel

Noch nicht viel geschrieben

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

Ich habe erstmal nur reines PHP benutzt!! Datenbanken trau ich mich noch nicht.

Wenn jmd. den Eintrag losschickt speichert PHP den Eintrag in ner normalen Text-Datei. Und das GB liest die verschiedenen beiträge aus.
 

ChrisvA

Aktives Mitglied

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

Also der Fehler liegt vermutlich schon bei der Übernahme der Variable, denn in der Datei stehen ja schon die faschen Werte.
Kannst du vielleicht mal die entsprechenden Code-Ausschnitte posten. (Also HTML-Formular und PHP-Übernahme der Variable)
 

zwuckel

Noch nicht viel geschrieben

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

Also hier der HTML-Code meines Formulares:

HTML:
Neuen Eintrag Verfassen:<br /><br />

<form action="neuereintrag.php" method="post">
Dein Name: <br />
<input type="text" name="name" /><br /><br />

Deine Email: <br />
<input type="text" name="email" /><br /><br />

Dein Eintrag: <br />
<textarea cols="40" rows="7" name="inhalt" wrap="physical"></textarea><br /><br />

<input type="submit" value="Weg damit" />
</form>

          </td>
        </tr>
      </table>
Und hier der PHP-Code:

PHP:
<?php

$user = $_POST["name"];
$user = htmlentities($user);

$inhalt = $_POST["inhalt"];
$inhalt = htmlentities($inhalt);
$inhalt = str_replace("\n", "<br>", $inhalt);

$email = $_POST["email"];
$email = htmlentities($email);

if ($inhalt=="" OR $user=="" OR $email=="")
{
    echo "Bitte fülle alle Felder aus!";
}

else
{
    $datum = date("d.m.Y");
    
    $eintrag = "$email|$user|$datum|$inhalt";
    
    $datei = fopen("gaestebuch.txt", "a");
    fwrite($datei, "\n".$eintrag);
    fclose($datei);
    
    echo "Der Eintrag wurde erfolgreich gespeichert.";
}
?>
 

netbandit

Aktives Mitglied

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

Hallo zwuckel,

was für ein Charset hat die HTML-Ausgabe? UTF-8, ISO-... usw., müsste im head der Datei angegeben sein!?
 

zwuckel

Noch nicht viel geschrieben

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>****</title>
</head>
Grüße
 

netbandit

Aktives Mitglied

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

Da Du ja schon vor dem Speichern alle Sonderzeichen mit htmlenties umwandelst, versuch erst einmal folgendes:

statt:
PHP:
$inhalt = htmlentities($inhalt);
...
PHP:
$inhalt = htmlentities($inhalt, ENT_QUOTES, 'UTF-8');

Wenn es funktioniert, die anderen Werte auch entsprechend anpassen.

btw. Du übst aber nur, oder willst Du das GB auch online stellen?
 

zwuckel

Noch nicht viel geschrieben

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

ich probiers gleich mal aus!!

ich mach im grundgenommen beides! Ich erstell für meine Mutter eine HP über ihr Hobby und sie möchte natürlich auch ein GB!

Ich bin dann aber ein Mensch, wenn man schon die HP selbst bastelt, dann auch das GB! :D



edit: Es funktioniert!! Dankeeeeeeeee !!!!:D:D :D:D:D
 
Zuletzt bearbeitet:

thomasspeck

be simple.

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

Ich würde hier auf htmlentities verzichten.
Wenn Du utf8 verwenden willst, ist es wichtig, das der Text in der Datei auch so gespeichert wird. Siehe
utf8 - korrekt eingesetzt - das heißt konsequent im gesamten Projekt in allen Dateien, ermöglicht eine Darstellung von Umlauten (und vieles mehr) ohne sie erst als &Ouml; zu schreiben - ist einfach Ö.

Wichtig ist auch, wenn Du utf8 verwenden willst, das Dein Editor die html, php oder wasimmer Dateien auch als utf8 codierte Datei abspeichert (WICHTIG: utf8 ohne BOM [Byte Order mark]).

Suche einfach in html und php Kompendien nach utf8 - ist relativ einfach.
 

tippazz

Nicht mehr ganz neu hier

AW: Umlaute im Gästebuch werden nicht richtig angezeigt

ich klinke mich hier einfach mal ein....ich bin schon echt am verzweifeln....ich habe glaube ich das selbe Problem...bei mir werden die Umlaute auch als Fragezeichen dargestellt...obwohl sie in der Tabelle der Datenbank richtig stehen....ich hab schon x Sachen probiert mit utf und latin....unicode...general...german1+2....das bringt irgendwie alles nix....:uhm:
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.453
Mitglieder
67.557
Neuestes Mitglied
Charal
Oben