Hola amigos...
Tengo un problemas cuando inserto datos en MySql desde
un formulario de Html y PHP.
El problema lo tengo las eÑes y eñes (Ñ,ñ)... y supongo
que también me pasará lo mismo con los acentos.
Esta es la configuración que tengo a ver si alguien me
puede dar una pista, porque no doy con el problema... que en principio creo que
debe estar en la codificación de algo, pero no doy pie con bola.
La configuración se reparte en dos equipo:
Equipo A:
Servidor de MySql al que se accede en red
local.
Sistema Operativo: Linux
Version MySql: 5.0.67
Codificación por defecto de MySql y de las bases de
datos creadas incluso todos los campos: UTF-8
Servidor Web para el phpmyadmin: Apache
2.2.6
Versión de PHP:
5
Versión phmypadmin: 3.2.0-beta1
Las codificaciones por defecto para Apache y PHP no las
he mirado porque pienso que no influyen, ya que las inserciones desde PHP y
Apache se realizan desde el otro equipo.
Observación: Cuando inserto datos en la base de datos
manualmente desde el phpmyadmin, las Ñ se graba sin ningún
problema.
Equipo B:
Servidor Apache desde el que se accede al otro equipo y
su servidor MySql.
Sistema Operativo: W XP
Versión PHP: 5.1
Servidor Web: Apache 2.2.13
Codificación por defecto en PHP: UTF-8
Codificación del documento Html-PHP donde se ejecuta el
formulario y se manejan las variables de datos PHP que son enviadas al MySql:
Charset:utf-8
Codificación del documento (página web) PHP en el
editor: UTF-8
Codificación del documento (página web) PHP en los
navegadores Firefox y Explorer: UTF-8
Es decir, todo está en UTF-8. El motor PHP y el Apache
del equipo A no lo he mirado, como dije antes, pero entiendo que no tienen nada
que ver.
He probado a combinar poniendo el motor PHP en
ISO-8859-1 dejando la MySql en utf-8, ya que en algún post por internet decía
algo de eso.
He probado a poner en el código PHP, un línea que le
diga al PHP que se codifique los datos de texto en utf-8.
Pero nada de nada.... siempre las Ñ llegan mal a la base
de datos, con los caracteres extraños que ya sabéis.... Àä+ y esas
cosas...
Alguna idea clarificadora please???
Gracias.