Heißt es nicht UTF-8 (mit Bindestrich)?
Holdriho...
Der PHP-Default und Angabe im Quelltext stehen beide auf utf-8, statisch funktioniert die Ausgabe.
Sobald ich allerdings MySQL-Inhalte ausgebe, kommen die berühmten Fragezeichen. Doch die Tabellenkollation steht laut phpmyadmin auf utf8_bin (auch utf8_general_ci funktioniert nicht).
Auchhat keine Auswirkung.PHP-Code:$db->query("SET NAMES utf8");
In einer anderen Datei lasse ich die selben Daten mit vorangestelltem
ausgeben, hier funktioniert es.PHP-Code:header('Content-Type: text/html; charset=iso-8859-1');
Also: Warum ist die Tabelle nicht UTF8sondern offensichtlich iso-8859-1, und wieso wandelt "Set names utf8" dies nicht um ??
Sowohl auf der Seite als auch in meinem Kopf - viele Fragezeichen...
Jemand Lust mich aufzuklären ??
Geändert von OnkelLocke (25.09.2006 um 17:10 Uhr)
Heißt es nicht UTF-8 (mit Bindestrich)?
Du meinst im MySQL "SET NAMES..." ??
Nope, daran liegts nicht.
Also, ja, der Zeichensatz heisst so, aber für MySQL-Zeichensätze gibts keine Bindestriche - also "utf8"![]()
Geändert von OnkelLocke (25.09.2006 um 17:49 Uhr)
Hallo,
versuch mal, unmittelbar nach Verbindungsaufbau zur DB, diese beiden Queries
Im PHP Script oben als erstesPHP-Code:mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Ich hatte auch das Problem mit den Fragezeichen in Verbindung mit polnischen Zeichen und die Darstellung funktionierte erst korrekt, als ich beide Queries ausgeführt habe. Das muß wie gesagt sofort als erstes nach Aufbau der Verbindung gemacht werden.PHP-Code:header ("Content-Type: text/html; charset=utf-8");
Das muß natürlich bei jeder Verbindungsöffnung geschehen, von daher ist es am besten, wenn Du eine Klasse benutzt und den Verbindungsaufbau mit UTF-8 Umstellung direkt im Konstruktor unterbringst.
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Siehe auch hier:
http://www.traum-projekt.com/forum/1...p-tipps.html#2![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Selbes Problem ??
Dann kopiere am einfachsten deine Tabelle, lösche die alte und benenne die Kopie in die alte um![]()
Auch das wars nicht, und Boris' Link hab ich mir natürlich auch bereits ohne Erfolg angeschaut...Zitat von Rizzo
nein, das Problem war viel einfacher
Kaum hatte ich im phpmyadmin die tabelle einmal kopiert und die Verbindungsdaten umgeändert, schon sprang alles freudig rum und funktionierte.
Offensichtlich war trotz Einstellung der Kollation noch im iso-Zeichensatz gespeichert... Weiß der Geier, wieso....jedenfalls funktioniert's jetzt.
Trotzdem danke für eure Hilfe![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)