Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/12/2009, 14:20
suntus
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 5 meses
Puntos: 6
Respuesta: dudas de como guardar valor en mysql + utf8

Cita:
Iniciado por serser Ver Mensaje
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'");

Última edición por suntus; 13/12/2009 a las 14:26