echo $begrüßung;
Ich habe meine Website auf PHP5 und MySQL5 umstellen lassen. In diesem Zuge will ich auch gleich UTF-8 einführen, was mir aber irgendwie nicht so recht gelingen will. Es werden immer diese dummen ? angezeigt und ich krieg sie einfach nicht weg.
Fragezeichen werden dann angezeigt, wenn derjenige, der UTF-8-Text zu interpretieren hat, keine gültige UTF-8-Sequenz vorfindet. Das wäre z.B. der Fall, wenn ein als UTF-8 deklarierter Text Zeichen enthält, die nach ISO 8859-1 kodiert sind. Siehst du die ?-Zeichen richtig, wenn du im Browser unter Ansicht auf ISO-8859-1 umstellst? Wenn nicht, hat schon PHP Mist erhalten und nur durchgereicht.
- Meine MySQL-DB, die Tabellen und die Felder in den Tabellen haben die Collation utf8_unicode_ci.
- Das Charset der produzierten HTML-Seite ist UTF-8.
- Die PHP-Sourcen sind alle UTF-8 codiert.
Welche Kodierung wird auf der Verbindung zwischen MySQL und deinem PHP-Script gesprochen? Leg sie explizit fest, indem du ein SET NAMES utf8 direkt nach dem Connect sendest.
echo "$verabschiedung $name";