C'est ce que j'ai essayé jusqu'à présent, par la modification php.ini: default_charset = "utf-8"problème de chaîne de codage utf-8 avec PHP et MySQL?
Voici comment MySQL est configuré:
mysql> show variables like '%char%';
+--------------------------+-----------------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | f:\wamp\bin\mysql\mysql5.0.45\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.00 sec)
Mais cela ne fonctionne pas.
J'ai jeté les données, il est au format utf-8 avant et après traitement par PHP.
Mais après l'insertion dans MySQL par PHP,
il devient un grand désordre (par phpmyadmin),
Les données sont devenues quelque chose comme ceci après l'insertion dans la base de données:
æ ± YE
Le code sont toutes choses comme:
$dml = "insert into profiles(accountId,name,thumbnail,sex,homeAddr,livingAddr,peoples,married,politicalStatus,qq,mobilePhone,telephone,homePage)
value($accountId,'{$_POST['name']}',{$_POST['thumbnail']},{$_POST['sex']},'{$_POST['homeAddr']}','{$_POST['livingAddr']}','{$_POST['peoples']}',{$_POST['married']},'{$_POST['politicalStatus']}',{$_POST['qq']},{$_POST['mobilePhone']},{$_POST['telephone']},{$_POST['homePage']})";
mysql_query($dml,$con);
phpMyAdmin est-il configuré pour utiliser le jeu de caractères correct? – shadowhand