dedlfix: Umstellung auf UTF-8 Codierung mit MySQL5

Beitrag lesen

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";