Hallo,
an was kann es liegen, wenn ich über den phpmyadmin Daten in eine Tabelle eingebe diese dann ISO-Format statt UTF-8 haben? Wenn ich aber die Daten über ein Formular der Seite eingebe stimmt es. Die Daten die über den phpmyadmin eingegeben wurden werden dann natürlich auf der Seite auch nicht korrekt ausgegeben. Aber im phpmyadmin so angezeigt wie ich sie eingegeben habe.
Datenbank sowie Tabellen sind auf utf-8_general_ci eingestellt.
Mysql ist 5.0.27
Beim Eintragen über Formular oder Daten auslesen wird vor dem eigentlichen Query …
PHP-Code:
"SET names 'UTF-8'"
…gesendet.
Allerdings habe ich bei russisch und griechisch das Problem, das einige Zeichen nicht richtig übernommen werden und auf der Seite halt als '?' dargestellt werden. An was könnte dies liegen?
Im head der Datei ist...
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...angegeben. Wobei sich die Angaben zu 'lang' und 'xml:lang' bei verwendeten Sprache ändern.
Im Formular ist zusätzlich noch...
Code:
<form action="" method="post" id="bdata" accept-charset="utf-8">
...angegeben.
Am Anfang der PHP-Datei wird dieser Header erstellt...
PHP-Code:
header("Content-type: text/html; charset=utf-8");
... und die Datei ist auch im UTF-8 Format gespeichert.
In den Servereinstellungen ist dies zu finden.
character set client utf8
(Globaler Wert) latin1
character set connection utf8
(Globaler Wert) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Globaler Wert) latin1
character set server latin1
character set system utf8
character sets dir /opt/lampp/share/mysql/charsets/
collation connection utf8_general_ci
(Globaler Wert) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
Kann es sein das sich die Einstellungen nicht miteinander vertragen?