Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/02/2010, 21:13
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 10 meses
Puntos: 10
Respuesta: 'Basura',.. dentro del HTML (símbolos)

Bien, pues el problema es que tu PHP trabaja con UTF8 y tu MySQL con ISO-8859-1, la cuestión es que los dos deben trabajar con el mismo tipo de codificación; aquí tienes dos opciones, la de @Pilucho, donde haces que PHP cambie a ISO-8859-1 o bien te dejo la otra opción, cambiar a MySQL a UTF8:

para eso tienes que hacer que MySQL trabaje de forma nativa en UTF8, si tienes acceso al archivo de configuración de tu MySQL debes agregar:

Código MySQL:
Ver original
  1. default-character-set=utf8
  2. character-set-server=utf8
  3. default-collation=utf8_unicode_ci
  4. collation-server=utf8_unicode_ci

Si no tienes acceso debes ejecutar una QUERY DESDE PHP justo después de la conexión:

Código PHP:
mysql_query('SET NAMES utf8'); 
después cambias la estructura de tu tabla:

Código SQL:
Ver original
  1. CREATE TABLE tabla(
  2.   ID INT(9) NOT NULL AUTO_INCREMENT,
  3.   campo1 INT(15) NOT NULL DEFAULT 0,
  4.   campo2 VARCHAR(100) DEFAULT NULL,
  5.   PRIMARY KEY  (ID)
  6. ) TYPE=MyISAM;

AGREGAR:

Código SQL:
Ver original
  1. CREATE TABLE tabla(
  2.   ID INT(9) NOT NULL AUTO_INCREMENT,
  3.   campo1 INT(15) NOT NULL DEFAULT 0,
  4.   campo2 VARCHAR(100) DEFAULT NULL,
  5.   PRIMARY KEY  (ID)
  6. ) TYPE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;