Oui, je sais ce que vous en pensez, mais pour le moment nous avons décidé d'opter pour latin1.J'ai paramétré php-mysql-apache pour travailler sur latin1 mais quand je fais des sauvegardes, mon client de jeu de caractères est toujours utf8
Ceci est la configuration mySQL: • mysql> AFFICHER LES VARIABLES COMME 'character_set_%';
• + -------------------------- + -------- +
• | Nom de variable | Valeur |
• + -------------------------- + -------- +
• | character_set_client | latin1 |
• | character_set_connection | latin1 |
• | character_set_database | latin1 |
• | character_set_results | latin1 |
• | character_set_server | latin1 |
• | character_set_system | utf8 |> Ceci est impossible à changer puisqu'il s'agit d'un paramètre système par défaut.
Pour php, nous utilisons les commandes suivantes à php.ini:
mssql.charset = "ISO-8859-1"
Pour apache habituel:
AddDefaultCharset ISO-8859-1
Avec tout cela chaque fois que nous faisons la sauvegarde, nous avons ajouté ce qui suit à chaque table:
/*! 40101 SET @saved_cs_client = @@ character_set_client /;
/! 40101 SET character_set_client = utf8 * /;
Pourquoi le character_set_client est-il toujours dans utf8 pour les connexions entre apache/php et mysql?
Comment sauvegarder vos tables? –
J'utilise mysqldump depuis la ligne de commande. Cela me donne un type de fichier .sql. Quand j'ouvre le fichier .sql je trouve le SET character_set_client = utf-8 sur chaque table comme décrit ci-dessus ... Très bizarre puisque tous les php, apache et mysql sont latin1/iso-8859-1 – Jorge