Fehlerbehebung bei Datenbankcodierungsproblemen in cPanel

Anleitung zur Änderung der Zeichenkodierung einer Website über die Konfigurationsdatei .htaccess.

Standardmäßig ist die globale MySQL-Kodierung auf Shared-Hosting-Servern auf „UTF-8" eingestellt – das ist ein Merkmal des Verwaltungspanels cPanel.

Um die Kodierung Ihrer Website für die Anzeige im Browser festzulegen, gehen Sie zu „Dateien → Dateimanager"

file

Wechseln Sie in den Ordner „public_html".

file

Standardmäßig ist die Datei „.htaccess" ausgeblendet. Klicken Sie daher auf die Schaltfläche „Einstellungen" und setzen Sie ein Häkchen neben „Versteckte Dateien anzeigen (Dotfiles)".

file

Wählen Sie anschließend die Datei .htaccess aus und klicken Sie auf „Bearbeiten".

file

Im daraufhin erscheinenden Fenster klicken Sie auf „Kodierungsprüfung deaktivieren" und dann auf „Edit".

file

Fügen Sie am Anfang der Datei folgende Werte ein:

  • Um die Kodierung UTF-8 zu verwenden:
AddDefaultCharset UTF-8 
  • Um die Kodierung Windows-1251 zu verwenden:
AddDefaultCharset WINDOWS-1251 

file

Klicken Sie anschließend auf „Änderungen speichern".

Rufen Sie nun Ihre Website auf und leeren Sie den Browser-Cache mit „Ctrl + F5" oder „Ctrl + R". Die Kodierung sollte sich nun geändert haben.


Es empfiehlt sich außerdem zu prüfen, welche Kodierung in Ihrer Datenbank verwendet wird. Gehen Sie dazu in das Datenbankverwaltungs-Tool „Datenbanken → phpMyAdmin"

file

Öffnen Sie die gewünschte Datenbank, indem Sie links auf ihren Namen klicken, und wechseln Sie in den Bereich „Operationen".

Stellen Sie im Feld „Vergleich" dieselbe Kodierung ein, die auch auf der Website verwendet wird.

file

Leeren Sie anschließend den Browser-Cache mit „Ctrl + F5" oder „Ctrl + R" und prüfen Sie, wie die Website angezeigt wird.


Außerdem sollten Sie die Kodierung bei Datenanfragen in den Skripten Ihrer Website prüfen und die erforderliche Kodierung der Daten angeben. Beispiel für UTF-8:

mysql_query ("set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
mysql_query ("SET NAMES utf8");

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns