Pawlita.de Forum rund um meine PHP Skripte und allgemeine PHP Fragen.
Sie sind nicht angemeldet.
Hi,
hab' das geniale Gästebuch nun auch mal ausprobiert. Leider werden Zeichen wie ä, ü, ö etc. bei mir falsch im GB dargestellt. Stattdessen kommt z. B. für:
ä = ä
ü = ü
ö = ö
Da passt doch was mit den Zeichensätzen nicht. Wie kann ich das Beheben?
Mein Test-GB ist hier: www.schiroky.com/claus/gaestebuch/gaestebuch.php
Gruß,
Claus
Offline
hi,
das hängt mit deiner sql datenbank zusammen
schau mal mit phpmyadmin oder ähnlichen nach in welchen zeichensatz die tabellen formatiert sind
probier mal folgende zeichensätze aus:
latin1_german1_ci
uft8
Offline
Hi,
hmm, geht immer noch nicht. Habe 'utf8_unicode_ci' und 'utf8_general_ci' versucht.
Was passt da nicht?
Hiiilllfeeeee.
Claus
Offline
ok jetzt wird es schwieriger...
ist in der tabelle selber die ä ö und ü s richtig dargestellt?
Offline
Hi,
nö, in der Tabelle ist es auch falsch.
???
Claus
Offline
schiroky schrieb:
Hi,
nö, in der Tabelle ist es auch falsch.
???
Claus
versuche es mal mit diesem Eintrag
charset=ISO-8859-1"
Offline
Hi,
hm, dazu musste ich erst eine neue Datenbank auf Basis von MySQL 4 anlegen. Hab' dann auch die Einstellungen meiner Website auf ISO geändert. Dann die Dateien (*.php) als ISO gespeichert; auf den Server veröffentlicht; Datenbank neu anlegen lassen (bzw. die Tabelle) - Fazit: Problem bleibt. Hab' dann eine neue MySQL 5 Datenbank mit Language: "German (de-utf-8)" und Zeichensatz: "utf8_generali_ci" erstellt. Problem bleibt gleich. Ich kann machen was ich will - es geht nix.
Noch Ideed befor ich das Teil frustriert lösche?
Cheers,
Claus
Offline
hm das ist echt super komisch weil wir solch ein problem bis jetzt echt noch nicht hatten und ich das problem nicht nachstellen kann.
das einzige was wir noch versuchen könnten ist das ich dir meine tabellen einträge gebe und du diese dann per sql in phpmyadmin einträgst wenn es dann net funzt weiß ich leider auch net weiter...
Ich schicke sie dir morgen per E-Mail..
Grüße PiLoT
Offline
Sorry irgendwie hab ich kein zugriff auf meine PHPMyAdmin seite...
Hast du den Script irgendwie verändert ?
Kannste jetzt nochmal die Tabelle fürs GB löschen und nochmal neu installieren ?
Es darf wirklich nichts mehr von der alten tabelle vorhanden sein.
Das sind leider meine letzten Tips.
Sorry
Grüße PiLoT
Offline
Hallo,
Danke für alle Tipps! Hab's nach langem hin und her endlich geschafft. Die Datenbank liegt nun im UTF-8 Format vor und die *.php Dateien musste ich über den Editor im ANSI Format speichern. Nun passt es. Als nächstes werde ich versuchen das Gästebuch in meine bestehende Seite einzubauen. Das ist dann aber ein anderes Thema.
So long,
Claus
Offline
Hallo ans Forum
Das Gästebuch nutze ich schon auf 2 anderen Websites, jedoch habe ich jetzt ein Problem wo ich nichrt mehr weiter komme.
Das Problem mit den Umlauten ist hier in diessem Post auch schon besprochen worden, nur alle Versuche die Umlaute korrekt darzustellen sind leider fehlegeschlagen.
Was kann ich tun? Hier der Link auf die Problemsite.
http://los-morettos.de/gbx/gaestebuch.php
Offline
in der db stehen sie richtig drinne?
setzt mal in die gaestebuch.php
zwischen den <head>und </head> folgenden zeile rein
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
Offline
ich nutze folgendes um 100% utf8 sicher zu sein
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<?php
mysql_query('SET character_set_client = utf8');
mysql_query('SET character_set_connection = utf8');
mysql_query("SET NAMES utf-8");
mysql_query("SET CHARACTER SET utf-8");
mysql_query('SET character_set_results = utf8');
// hier nach komm erst die eigetliche sql query
?>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">von vorne rein eine saubere neue db, tabelle ect.. in utf8 formatieren, hinterher daten der alten tabele mit hilfe von dump exportien und in die neue utf8 tabelle importieren
so habe ich umzüge hinbekommen wobei östliche bis fernöstliche sprachen vorhanden waren, aber ich habe auch lange gesucht bis ich letzt endlich eine gute lösung gefunden habe, denke es gibt bessere und kürzere aber diese ist zumindest sicher ![]()
Offline
MINORITYmaN schrieb:
ich nutze folgendes um 100% utf8 sicher zu sein
Code:
<?php header('Content-Type: text/html; charset=utf-8'); ?> <?php mysql_query('SET character_set_client = utf8'); mysql_query('SET character_set_connection = utf8'); mysql_query("SET NAMES utf-8"); mysql_query("SET CHARACTER SET utf-8"); mysql_query('SET character_set_results = utf8'); // hier nach komm erst die eigetliche sql query ?>
problem hierbei wäre ob man SET setzn darf ^^
Offline
Chakky schrieb:
ich nutze folgendes um 100% utf8 sicher zu sein
problem hierbei wäre ob man SET setzn darf ^^
tja wenn hosting das nicht erlaubt dann sagt man da leider pech gehabt ^^
ich klage nicht udn deswegen nicht weil ich hoste ^^
Offline
Ich hatte dieses Problem auch.
Aufgetreten ist es lustigerweise nur bei Mozilla, der hat Umlaute als ? dargestellt. Opera und IE hatten dieses Problem nicht, andere Browser habe ich nicht getestet.
Die Lösung war <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-1">
in den <head> einzufügen. Nun geht alles Problemlos.
Super Script übrigens, Danke dafür :daumen hoch:
Gruss
Offline