Résoudre les problèmes d'encodage de base de données dans cPanel
Guide pour modifier l'encodage d'un site web via le fichier de configuration .htaccess.
Par défaut, l'encodage MySQL global sur les serveurs d'hébergement mutualisé est défini sur « UTF-8 » — c'est une particularité du panneau de contrôle cPanel.
Pour définir l'encodage de votre site afin qu'il s'affiche correctement dans le navigateur, rendez-vous dans « Fichiers → Gestionnaire de fichiers »

Accédez au dossier « public_html ».

Par défaut, le fichier « .htaccess » est masqué. Cliquez donc sur le bouton « Paramètres » et cochez la case « Afficher les fichiers cachés (dotfiles) ».

Sélectionnez ensuite le fichier .htaccess et cliquez sur « Modifier ».

Dans la fenêtre qui apparaît, cliquez sur « Désactiver la vérification de l'encodage » puis sur « Edit ».

Ajoutez les valeurs suivantes au début du fichier :
- Pour utiliser l'encodage UTF-8 :
AddDefaultCharset UTF-8
- Pour utiliser l'encodage Windows-1251 :
AddDefaultCharset WINDOWS-1251

Cliquez ensuite sur « Enregistrer les modifications ».
Accédez maintenant à votre site et videz le cache du navigateur en appuyant sur « Ctrl + F5 » ou « Ctrl + R ». L'encodage devrait être pris en compte.
Il est également conseillé de vérifier quel encodage est utilisé dans votre base de données. Pour ce faire, ouvrez l'outil de gestion de bases de données « Bases de données → phpMyAdmin »

Ouvrez la base de données souhaitée en cliquant sur son nom dans le panneau de gauche, puis accédez à la section « Opérations ».
Dans le champ « Interclassement », définissez le même encodage que celui utilisé sur le site.

Videz ensuite le cache du navigateur avec « Ctrl + F5 » ou « Ctrl + R » et vérifiez l'affichage du site.
Vous devez également vérifier l'encodage lors des requêtes de données dans les scripts de votre site et préciser l'encodage requis pour vos données. Exemple pour 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");
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !