Problemas con acentos y caracteres

Me hice mi web "www.cendelaco.com" hace ya un tiempo, gracias a "comocreartuweb".
Mi web esta formada por paginas html y php y una base de datos phpMy admin.

Todo iba sobre ruedas, hasta hace una semana.
TODOS LOS ACENTOS Y CARACTERES ESPECIALES COMO "€" SE VOLVIERON LOCOS. (No tengo ni idea del porque)

He estado investigando por ahí y por acá, y he llegado a esta conclusión:

1.- Cotejamiento para las conexiones al servidor y para las tablas: "utf8_general_ci"
2.- Cotejamiento de campo: "utf8_spanish_ci"
3.- Justa tras la conexión con el servidor, colocar esta sentencia: "mysql_query("SET NAMES 'utf8'")"
4.- Y por último, canviar el meta. "<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />"
por este otro: "<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">"

En principio los textos dentro de la base de datos esta solucionado, pero los textos únicamente con código HTML no encuentro la solución.

Podriais echarme una mano ?
Me estoy volviendo loco

Gracias
Mi web es www.cendelaco.com
Hola:

El tema de la codificación es algo complejo... en la base de datos (aunque lo hayas resuelto), siempre debes usar la misma codificación que la usada en tu HTML. Por ejemplo, si usas iso-8859-1, entonces en la base de datos debes usar latin1 (existen también latin2, 3, 4, 5... que son similares, pero latin1 es más completo): mysql_query( "SET NAMES 'latin1'" ). En base de datos también existe otra cosa que se llama collation, relacionada con las búsquedas y comparaciones de los campos.

En HTML, si utilizas utf-8 como codificación, entonces debes codificar todo el texto con esta, de lo contrario se ven los caracteres raros que mencionas. Hay 2 formas de hacerlo:

Con PHP: utf8_encode( "Algún Opción Ñandú." );
Sin PHP: Alg&uacute;n Opci&oacute;n &Ntilde;and&uacute;.

Aunque también depende de la codificación que hayas usado al crear el archivo html en tu editor. Generalmente los editores (Dreamweaver, bloc de notas, notepad++, eclipse, etc.) utilizan utf-8, pero puede cambiar, y ese cambio es el que deja todo con caracteres irreconocibles.

En resumen, utiliza la misma codificación en tu base de datos, HTML y editor para no tener problemas con los caracteres.

Suerte y saludos.
Si "Igualada", el hosting es de SERED.

"Skaparate", yo utilizo el editor HTML-Kit, por lo tanto puedo escoger la codificación.
Deduzco, según tu explicación que si uso "iso-8859-1":

1.- Cotejamiento para las conexiones al servidor y para las tablas: "utf8mb4_general_ci"
2.- Cotejamiento de campo: "utf8mb4_general_ci"
3.- Justa tras la conexión con el servidor, colocar esta sentencia: "mysql_query("SET NAMES 'latin1'")"
4.- Y el meta: "<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />"

I si uso "utf-8":

1.- Cotejamiento para las conexiones al servidor y para las tablas: "utf8_general_ci"
2.- Cotejamiento de campo: "utf8_spanish_ci"
3.- Justo tras la conexión con el servidor, colocar esta sentencia: "mysql_query("SET NAMES 'utf8'")"
4.- Y el meta: "<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">"

He leido en alguna parte que el cotejamiento para las conexiones al servidor y para las tabals tenia que usar: "utf8_unicode_ci".

Ayer al acabar el dia, los de "SERED" no se que hicieron, pero arreglaron el problema con el codigo HTML, pero volvieron a desarreglar el texto extraido de la base de datos con PHP.
Lo que no entiendo, es porque hasta hace una semana todo funcionava correctamente, y de golpe y porrazo todo queda liado ?

Podeis darme mas ideas, y si puede ser mas específicas, por favor ?
Gracias por vuestra ayuda.
"Skaparate", yo utilizo el editor HTML-Kit, por lo tanto puedo escoger la codificación.
Deduzco, según tu explicación que si uso "iso-8859-1":

1.- Cotejamiento para las conexiones al servidor y para las tablas: "utf8mb4_general_ci"
2.- Cotejamiento de campo: "utf8mb4_general_ci"
3.- Justa tras la conexión con el servidor, colocar esta sentencia: "mysql_query("SET NAMES 'latin1'")"
4.- Y el meta: "<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />"

I si uso "utf-8":

1.- Cotejamiento para las conexiones al servidor y para las tablas: "utf8_general_ci"
2.- Cotejamiento de campo: "utf8_spanish_ci"
3.- Justo tras la conexión con el servidor, colocar esta sentencia: "mysql_query("SET NAMES 'utf8'")"
4.- Y el meta: "<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">"

Claro, eso es. En el fondo, siempre debes utilizar la misma codificación en todo lo involucrado.
Piensa que los datos que inserto en la base de datos los guardo directamente desde un formulario de la propia web (es una web admisnitrada).
Tiene que haber algun modo para poder guardar los tados y después recuperarlos sin tener que hacer todo este trabajo.
Es mas, la web lleva funcionando casi dos años, y hasta ahora habia funcionado correctamente
(la cree con las instrucciones de JORGENS: solo puse como cotejamiento las tablas y los caracteres con utf8_spanish_ci. Todo lo demas predeterminado de la misma base),
hasta que el SERVIDOR "SERED", ha actualizado alguna cosa y se liado todo.

TIENE QUE HABER UNA CONFIGURACIÓN DE COTEJAMIENTO QUE PUEDA LIGARLO TODO!!!
Yo cuando inserto desde un formulario también inserto html puedes hacerlo, a no ser que en el código php lo tengas bloqueado en tal caso no podrás hacerlo no te puedo decir mas porque yo siempre lo hago así seria diferente una web que inserten datos muchas personas un saludo.
El problema real es que somos varias personas que introducimos datos desde el formulario.
Alguien tiene alguna otra IDEA?

Gracias
Crear una función y ponerla en el formulario de inserción para reemplazar los caracteres, de esta forma php cambiara esos caracteres de como se escribe en el formulario y insertara código html en los campos, filas de la tabla y lo devolverá a la web tal y como se escrivio pudiendo de esta forma insertar datos cualquier persona sin saber código html como el editor de este foro por ejemplo, investiga como hacerlo en php o busca un tutorial .http://www.pedroventura.com/php/problemas-codificacion-web-configurar-codificacion-utf8-php-mysql-y-html/

este es utf8 pero podria servir tamvien para ISO-8859-1
Gracias Francisco por tu ayuda y dedicación.

Lo que me estas comentando es cierto y no hay problema en realizar la codificación en php de esta tarea. El problema para mi es mas profundo. Por una parte quiero solucionar el problema ya!!, (en parte ya lo tengo solucionado GRACIAS A TI), pero me gustaria entender de cabo a rabo la manera de configurar "de raiz" ( es decir, empezando por crear codigo con un cotejamiento concreto CON EDITOR EN CONCRETO y finalizando con la creacion , escritura y llamada de la base de datos).
He buscado por todas partes, y no encuentro nada que lo explique de forma clara y facil de entender para gente como yo(novato de cabo a rabo).

ME GUSTARIA ENTENDER SEA CAUL SEA EL COTEJAMIENTO: "ISO-8859-15", "utf-8", ....

1.- Que Cotejamiento utilizo para las conexiones al servidor ?
2.- Que Cotejamiento utilizo para las tablas ?
3.- Que Cotejamiento utilizo para los campos de las tablas ?
4.- Justo tras la conexión con el servidor, que sentencia debo colocar?
5.- Y entodas las páginas que "META" colocamos en el <head>:


Gracias otra vez.

ME GUSTARIA ENTENDER SEA CAUL SEA EL COTEJAMIENTO: "ISO-8859-15", "utf-8", ....

1.- Que Cotejamiento utilizo para las conexiones al servidor ?
2.- Que Cotejamiento utilizo para las tablas ?
3.- Que Cotejamiento utilizo para los campos de las tablas ?
4.- Justo tras la conexión con el servidor, que sentencia debo colocar?
5.- Y entodas las páginas que "META" colocamos en el <head>:


La 5 te la puedo responder las demás creo que skaparate te dijo algo sobre eso me parece yo normalmente cuando creo la base y las tablas en phpmyadmyn también creo el coteja miento hay en la entrada configuraciones generales coteja miento de la conexión con el servidor utf8-general-ci para los campos utf8mb4-spanish-ci y por ultimo codificar los caracteres mediante código html sea en web archivos o desde un formulario de inserción en la base de datos no se mucho mas puesto que no me hizo falta hacer nada mas un saludo.

5 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> en el head de todas las paginas

Buenas chicos, tengo un problema parecido.

Yo no estoy usando PHP ni bases de datos, sino la función load de AJAX con Jquery. Uso un script que funciona de maravilla que toma los textos de una pagina.php y de ahi los toma y los muestra en una pagina.html

Estoy usando esto en el header de la pagina.php, que es lo mismo que uso en index.html

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

El caso es que los acentos no se ven al mostrarse la pagina, pero ojo, porque no se ven ni en IE ni en Firefox, pero si se venen Chrome!

Siempre me queda guardar los textos en utf8 en la pagina.php, pero viendo que en chrome no hay problema y que solo me falla en IE y Firefox pienso que alguna solucion debe de haber, no?