Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Erzwingen einer bestimmten Zeichenkodierung bei der Verbindung zu einer MySQL-Datenbank

Aktualisierung 04.08.2026

Dieser Leitfaden hilft Ihnen bei der Behebung von Problemen mit Sonderzeichen (Akzente, Emojis usw.), die nicht korrekt angezeigt werden oder als Symbole wie ?? erscheinen. Dies ist oft auf eine falsche Zeichenkodierung bei der Verbindung zu MySQL zurückzuführen.

 

Einleitung

  • Standardmäßig verwendet MySQL UTF-8.
  • Neuere MySQL-Server sind in der Regel so konfiguriert, dass sie standardmäßig UTF-8 oder UTF-8MB4 verwenden.
    • Dies ist für die meisten Anwendungsfälle geeignet, insbesondere für internationale Sprachen und Emojis.
  • Lesen Sie auch diesen anderen Leitfaden, um zu erfahren, wie Sie Probleme mit der Zeichenkodierung bei nicht-europäischen Zeichen und Emojis in Ihren Entwicklungen vermeiden können.

 

Standard-Zeichensatz für MySQL / MariaDB festlegen (Cloud-Server)

Mit einem Infomaniak Cloud Server können Sie den Standard-Zeichensatz (utf8 oder utf8mb4) festlegen:

  1. Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Benötigen Sie Hilfe?).
  2. Klicken Sie direkt auf den Namen des betreffenden Produkts.
  3. Klicken Sie im linken Menü auf MariaDB.
  4. Wählen Sie den Standard-Zeichensatz aus:
  5. Speichern Sie Ihre Änderungen am Ende der Seite.

 

Eine bestimmte Zeichenkodierung erzwingen (z. B. latin1)

Wenn Sie mit einer Datenbank arbeiten müssen, die in latin1 (ISO-8859-1) kodiert ist, müssen Sie die Zeichenkodierung bei der Verbindung explizit anpassen, je nach Ihrer Umgebung.

Bei den aktuellen Angeboten fügen Sie den folgenden Code in eine Datei user.ini ein, die sich im Stammverzeichnis Ihres Hostings befindet:

mysql.connect_charset = "latin1"
mysqli.connect_charset = "latin1"
pdo_mysql.connect_charset = "latin1"

oder in PHP (MySQL-API):

mysql_query("SET CHARACTER SET latin1");

 

Bei älteren Hosting-Paketen erzwingen Sie die MySQL-Verbindung mit latin1 über die Datei .htaccess im Stammverzeichnis Ihres Hostings:

php_value mysql.connect_charset latin1
php_value mysqli.connect_charset latin1
php_value pdo_mysql.connect_charset latin1

War diese FAQ nützlich?