Autor Tema: acentos en mysql  (Leído 1439 veces)

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
acentos en mysql
« en: 02 de Diciembre de 2009, 21:54:31 pm »
Buenas a todos, ya desesperado vengo aqui para pedir ayuda xD

cuando guardo como varchar, como texto o como sea, los acentos introducidos desde cualquier script, no me los acepta tal cual... se que el fallo esta en el codigo php pues cuando los modifico yo en la base de datos manualmente me los acepta.

como ultimo remedio sustituiria los acentos por las vocales sin ellos, pero no me parece la solucion mas acertada.

Un saludo!!

Comunidad PHPeros

acentos en mysql
« en: 02 de Diciembre de 2009, 21:54:31 pm »

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:acentos en mysql
« Respuesta #1 en: 02 de Diciembre de 2009, 22:10:15 pm »
 :) Creo que he encontrado algo, fuente: http://www.forosdelweb.com/f86/problemas-con-tildes-510993/#post2094799

En ese caso habría que revisar la configuracion del mysql, yo lo hice cambiando la codificacion de caracteres a utf8. En la consola de mysql, escribe:
Código: [Seleccionar]
show variables like '%character%'Ello mostraría algo como:
Código: [Seleccionar]
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
Entonces habría que cambiar de latin1 a utf8. Los cambios o lineas agregadas serian:
Código: [Seleccionar]
[mysqld]
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_unicode_ci

[client]
default-character-set=utf8
Reiniciar al mysql y verficar con el show variables like ... que los cambios esten aplicados. Ahora debería tratar bien los acentos y esos caracteres.
Espero te sirva.

fin citado

Creo que deberias cambiar el tipo de codificacion de la tabla o fila desde phpmyadmin de latin1 a utf8
Un saludo!!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re:acentos en mysql
« Respuesta #2 en: 02 de Diciembre de 2009, 22:12:31 pm »
ya, si lo habia pensado, pero despues lo mire y lo tenia en utf8, la codificacion estandar que me daba mysql por defecto :S
gracias!

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:acentos en mysql
« Respuesta #3 en: 02 de Diciembre de 2009, 22:22:50 pm »
Ejecuta en el SQL de phpmyadmin:  show variables like '%character%' y cambia la codificacion a utf8.
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re:acentos en mysql
« Respuesta #4 en: 02 de Diciembre de 2009, 22:26:32 pm »
ya, si es la codificacion que tengo, por eso al insertarlo yo manualmente me los acepta, el problema esta viniendo del codigo php, que me lo inserta mal :S os posteare el codigo haber si veis algun error, o alguna laguna xD

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:acentos en mysql
« Respuesta #5 en: 03 de Diciembre de 2009, 05:29:34 am »
Perdon por mi ignorancia pero en un foro lei -no era en este caso era algo de habbo- que debian cambiar una linea en el htaccess. ¿Es asi?

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re:acentos en mysql
« Respuesta #6 en: 03 de Diciembre de 2009, 13:49:34 pm »
no creo que tenga algo que ver, por que el htaccess no influye en el envio de los datos al servidor, creo yo :S pero gracias lo investigare!!

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re:acentos en mysql
« Respuesta #7 en: 03 de Diciembre de 2009, 16:15:20 pm »
depende, si los envias mediante POST o GET apache te los puede filtrar.  :)
Un saludo!


Este usuario ya no lo uso, mi nuevo usuario es marco811