-
MySQL : client encoding
Salut,
C'est un probleme avec l'extension mysql de php c'est pour ça que je poste ici plutot que sur le forum MySQL.
Oui alors, visiblement, le charset du client (c'est à dire l'extension php) est fixé à utf-8 (d'apres mysql_client_encoding()) alors que dans la conf de mysql, je l'ai mis à latin1 partout (client, serveur, connexion).
Ca m'embete car je veux pas d'utf-8 et je veux eviter de devoir faire les conversions explicitement (et eviter les conversions tout court en fait).
Il yaurait apparamment une technique pour changer l'encodage du client, avec la commande MySQL "SET NAMES"
Code:
mysql_query ("SET NAMES 'latin1'");
Mais visiblement, ça change rien du tout...
Alors, bug ou pas bug?
PHP 5.1.4
MySQL 4.1.19
-
PHP 5.1.4 + MySQL 4.1.19 ? je suppose que tu utilises MySQLi ;)
http://fr.php.net/manual/fr/function...et-charset.php
-
ah ouais... non j'utilisais l'extension MySQL procedurale
Ouais j'imagine que cette extension est un peu laissée à l'abandon par rapport à mysqli
Merci8-)
-
il y a la même fonction en MySQL classique ;)
-
Apparament, non ^^
On peut juste recuperer l'encodage courant
-
ah oui :| pourtant je croyais avoir déjà vue cette fonction avec mysql désolé...
si set names ne donne rien, essaie ceci :
Code:
SET CHARACTER SET charset_name
(trouver dans les commentaires sur http://fr.php.net/manual/fr/function...t-encoding.php )