Le SET NAMES était commenté dans mon code :oops:... je viens de le décomenter mais, à priori, ça ne change rien...
Juste après ma fonction qui ouvre la connection MySQL, j'ai donc
Chez moi, la requête SHOW VARIABLES montre surtout du Latin pour les premières variables, et de l'UTF dans les dernières (character_set_system)Code:$charset = mysql_query("SET NAMES UTF-8");
Mais pour moi ça reste du chinois! A quel niveau je dois faire des changements pour passer de latin à UTF?
Autre info, quand je lance le script en local, j'ai visiblement une config différente parce que SHOW VARIABLE renvoie plus d'UTF (mais ça marche pas mieux...):
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 array(2) { ["Variable_name"]=> string(20) "character_set_client" ["Value"]=> string(6) "latin1" } array(2) { ["Variable_name"]=> string(24) "character_set_connection" ["Value"]=> string(6) "latin1" } array(2) { ["Variable_name"]=> string(22) "character_set_database" ["Value"]=> string(4) "utf8" } array(2) { ["Variable_name"]=> string(24) "character_set_filesystem" ["Value"]=> string(6) "binary" } array(2) { ["Variable_name"]=> string(21) "character_set_results" ["Value"]=> string(6) "latin1" } array(2) { ["Variable_name"]=> string(20) "character_set_server" ["Value"]=> string(4) "utf8" } array(2) { ["Variable_name"]=> string(20) "character_set_system" ["Value"]=> string(4) "utf8" } array(2) { ["Variable_name"]=> string(18) "character_sets_dir" ["Value"]=> string(47) "C:\Program Files\EasyPHP3\mysql\share\charsets\" }
Autre bizarrerie (cf. image jointe): les valeurs de ces variables dans PhpMyAdmin en local (qui ne correspondent pas à ce que j'ai collé ci-dessus, issu de la requête SHOW VARIABLE