Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je supprimer ces types de caractères (â?²s) avec PHP ?

Vous avez probablement juste besoin de vous assurer que la table de base de données dans laquelle vous stockez les données est configurée pour stocker en UTF-8 ainsi que la page html qui affiche les données doit également être explicitement définie sur le codage UTF-8.

Votre exemple d'URL d'application (seekphp.com/look/phpquery-jquery-port-to-php/1758) montre (via firebug pour firefox):

Response Headers
Date    Sat, 14 Jan 2012 06:26:31 GMT
Server  Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By    PHP/5.2.17
Keep-Alive  timeout=5, max=100
Connection  Keep-Alive
Transfer-Encoding   chunked
Content-Type    text/html

mais une sortie correctement encodée en UTF-8 affichera la dernière ligne à être

Content-Type    text/html; charset=UTF-8

Vous pouvez encoder votre code HTML en affichant une balise méta dans la section HEAD du document :

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

ou vous pouvez faire en sorte que PHP définisse ceci dans un en-tête :

header ('Content-type: text/html; charset=utf-8');