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 originalcharacter-set-server=utf8
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 originalCREATE TABLE tabla(
ID INT(9) NOT NULL AUTO_INCREMENT,
campo1 INT(15) NOT NULL DEFAULT 0,
campo2 VARCHAR(100) DEFAULT NULL,
PRIMARY KEY (ID)
) TYPE=MyISAM;
AGREGAR:
Código SQL:
Ver originalCREATE TABLE tabla(
ID INT(9) NOT NULL AUTO_INCREMENT,
campo1 INT(15) NOT NULL DEFAULT 0,
campo2 VARCHAR(100) DEFAULT NULL,
PRIMARY KEY (ID)
) TYPE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;