Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso remover esses tipos de caracteres (â?²s) com PHP?


Você provavelmente só precisa ter certeza de que a tabela de banco de dados que você está armazenando dados está configurada para armazenar em UTF-8, bem como a página html que exibe os dados também deve ser explicitamente configurada para a codificação UTF-8.

Seu URL de aplicativo de exemplo (seekphp.com/look/phpquery-jquery-port-to-php/1758) mostra (via firebug para 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

mas uma saída codificada corretamente em UTF-8 mostrará a última linha a ser
Content-Type    text/html; charset=UTF-8

Você pode codificar seu HTML através da saída de uma meta tag na seção HEAD do documento:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

ou você pode fazer com que o PHP defina isso em um cabeçalho:
header ('Content-type: text/html; charset=utf-8');