Question

Il me semble que phpMyAdmin importe les tables par défaut avec le classement latin1_swedish_ci, comment puis-je changer cela?

Était-ce utile?

La solution

Dans votre configuration Mysql, changez le jeu de caractères par défaut opérant sous l'onglet [mysqld]. Par exemple:

[mysqld]
default-character-set=utf8

N'oubliez pas de redémarrer votre serveur Mysql pour que les modifications prennent effet.

Autres conseils

Pour Linux:

  1. Vous devez avoir accès au fichier de configuration MySQL.
    L'emplacement peut varier de /etc/mysql/my.cnf à ~ / my.cnf (répertoire utilisateur).

  2. Ajoutez les lignes suivantes dans la section [mysqld] :

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. Redémarrez le serveur:

    service mysqld restart
    

Ce n'est pas une question de phpMyAdmin.

Les classements font partie des dernières versions de MySQL. Vous devez définir le classement par défaut du serveur (ou au moins de la base de données) pour modifier ce comportement.

Pour convertir les tables déjà importées en UTF-8, vous pouvez effectuer (en PHP):

$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
}
echo 'all tables converted';

Extrait de code extrait de ici .

sais que c'est un ancien post. Mais la façon dont j'ai changé le jeu de caractères par défaut via phpMyAdmin était:

Page principale de phpMyadmin > Onglet Variables (variables et paramètres du serveur) > recherché " caractère " et modifié toutes les variables de "latin1". to "utf8". (sur une installation MAMP avec phpMyAdmin v. 3.5.7)

Et comme d’autres l'ont dit, ce sont les variables pour MySQL et non des variables spécifiques à phpMyAdmin.

Base de données MySQL & # 171; changez Classement Nom d'une base de données | Table utf8_general_ci afin de prendre en charge le format Unicode.

Modifier le fichier Paramètres de configuration également

XAMPP: supprimez les commentaires de Paramètres UTF 8 à partir du fichier de paramètres de configuration & # 171; D: \ xampp \ mysql \ bin \ my.ini

## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"

Pour que le serveur MySQL prenne en charge UTF8 et la ligne de code ci-dessous dans le fichier my.cnf

## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8

@see

Pour utf8mb4 , ajoutez / modifiez les éléments suivants dans la section [mysqld] :

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

Redémarrez ensuite le service mysql (pour Ubuntu, la commande est service sudo redémarrage mysql )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top