Problem mit CHARSET=utf8 öäü

Thomas_Jung

Erfahrenes Mitglied
Hallo

Meine MySQL Tabelle ist folgendermaßen aufgebaut.

CREATE TABLE IF NOT EXISTS `benutzer` (
`benutzer_id` bigint(20) NOT NULL AUTO_INCREMENT,
`benutzername` varchar(32) DEFAULT NULL,
PRIMARY KEY (`benutzer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ;

Im <head> von meinem Script steht
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Wenn ich nun einen neuen Datensatz speichere sieht der im Script normal aus.
Schaue ich im phpMyAdmin nach werden die
Sonderzeichen öäü so dargestellt ???

Gibt es auch ne Möglichkeit Umlaute direkt abzuspeichern, sodass am Ende statt eines ???" ein " öäü " in der Datenbank (phpMyAdmin) steht?

Oder mache ich etwas falsch?

Gruß Thomas
 
Code:
DEFAULT CHARSET=utf8
Code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Du benutzt 2 verschiedene Zeichenkodierungen.
Entweder du wandelst die Tabelle in iso um oder die Datei in utf8.
Problem ist, dass es keinen Standart gibt :suspekt: (und wenn dann hab ich noch nie davon gehört...)
 
Hi,

wenn Deine Tabelle in UTF-8 angelegt ist, solltest Du auch Deine Verbindung auf UTF-8 stellen (SET NAMES 'utf8') und die Seiten per [phpf]header[/phpf] mit dem entsprechenden Content-Type Header ausliefern.
Wie ist die Verbindung denn in phpMyAdmin eingestellt?

LG
 
Zurück