Cita:
Iniciado por serser Para que todo funcione bien utilizarnco UTF-8, sin tener que recurrir a las funciones utf8_encode() / utf8_decode() debes:
En las bases de datos:
Crear las bases de datos y las tablas con utf8.
Cotejamiento con utf8.
En el archivo my.ini de MySQL en la sección [mysqld]:
[mysqld]
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_loQueSea_ci
default-character-set=utf8
default-collation=utf8_loQueSea_ci
o en el archivo PHP:
mysql_query("SET NAMES 'utf8'");
En los archivos .html .php , etc.:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Y debes guardar los archivos .php, .html, etc. en formato UTF‐8 (preferiblemente sin BOM).
GRACIAS A TODOS
por las soluciones que dais SUPONGO que lo estoy haciendo mal aunq me este funcionando perfectamente, entonces decis que para que este correcto de verdad tengo que ver en phpmyadmin los acentos perfectamente y no como ahora los estoy viendo.
¿lo entendi mal?
hola server
my.ini?? supongo q eso sera en windows
en my.cnf
no tengo nada de lo q comentas puesto, pero por defecto mis bases de datos son todas en utf-8, ¿lo pongo igualmente?
y lo de mysql_query("SET NAMES 'utf8'");
¿lo debo usar al insertar y al consultar?
y otra cosa yo uso mysqli
y en las consultas hago
$result = $conexion->query("SELECT * FROM miscosas WHERE email='$email'");
¿como añado el SET NAMES 'utf8' a este tipo de consultas?
edito, y me respondo a lo ultimo :)
$mysqli->query("SET NAMES 'utf8'");