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"

Wechseln Sie in den Ordner „public_html".

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)".

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

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

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

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"

Ö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.

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!