MySQL passer en UTF-8 ?

La question :

J'ai suivi les conseils de :
<http://doc.ubuntu-fr.org/mysql>

et j'ai donc édité mon fichier " /etc/mysql/my.cnf".

en y ajoutant :
character_set_database=utf8
character_set_server=utf8
skip-character-set-client-handshake

une première fois, et :
character-set-database=utf8
character-set-server=utf8
skip-character-set-client-handshake

une seconde fois.

Mais j'ai toujours :
mysql> show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+

bien sûr, j'ai redémarré le server entretemps.

alors que je souhaite avoir ***pour toutes mes bd***
utf8 avec collation utf8 fr.

--
L'homme est imparfait, mais ce n'est pas étonnant
quand on pense à l'époque où il a été créé.
— Alphonse Allais

Poser votre question sur le forum Programmation

La réponse :

Le 16/01/13 10:11, Une Bévue a écrit :


alors que je souhaite avoir ***pour toutes mes bd***
utf8 avec collation utf8 fr.


Bon j'ai trouvé "un peu par hasard"...
Le problème proviendrait, d'après ce que j'ai compris, de l'interface
entre MySQL et PHP5 "mysqli", il faut spécifier le charset voulu :

Avec :
$mysqli = new mysqli("127.0.0.1", $user, $password, $database, $port);

utiliser :

$mysqli->set_charset("utf8")

c'est curieux que cette interface transcode en latin1...


--
L'homme est imparfait, mais ce n'est pas étonnant
quand on pense à l'époque où il a été créé.
— Alphonse Allais

Poser votre question sur le forum Programmation

Questions similaires :

Quelqu'un at-il suggérer une des fonctions de base de données mySQL de répa

Le mercredi 10 Juin 2015 à 14:33 par colindeloffre : Pour résoudre le problème, passez par le lien ou lisez les instructions au bas de la - Recovery Toolbox for MySQL Apportez votre base de données en mode de récupération Vous devez apporter votre base de données. Arrêt dans le cas où c'est encore...

[MYSQL] Quel est le fichier my.ini effectivement chargé ?

Eric Demeester écrivait : C'est vrai. J'ai fait des essais en mettant des fichiers my.ini dans les différentes localisations, avec pour chacun quelques petites différences.(*) L'utilitaire mysql "my_print_defaults.exe" montre bien l'ordre successif des chargements mais...

MySQL : changer le propriétaire d'une base

Eric Demeester writes: Procédé intéressant, mais je souhaite que Tartempion puisse gérer plusieurs bases.[/color] Oui, c'est ce que j'ai compris et c'est bien ce que je montre mais que je n´ai pas dit ;) Le "toto+" signifie que toto pourra jouer avec toute base...

Requête MySQL trop lente : comment trouverd'où ça vient ?

Bonjour J'ai une requête SQL très lente sur une machine et j'aimerais savoir pourquoi. Cette requête s'exécute beaucoup plus rapidement (7-8 secondes au lieu d'1-2 minutes) sur une autre machine qui devrait être sensiblement équivalente. La requête est un peu compliquée, je ne la jette pas comme...

fichiers mysql

Bonjour, j'ai quelques questions pour mySQL v5: Lors de la création d'une table "table" dans une base "base", on constate la création de 3 fichiers: base/table.frm base/table.MYD base/table.MYI savez vous si ces fichiers sont toujours créés? (pas de dépendance au format utilisé comme myISAM ou...