Foros del Web » Programando para Internet » PHP »

PHP: No lee las Ñ en mysql

Estas en el tema de PHP: No lee las Ñ en mysql en el foro de PHP en Foros del Web. En mi página de control de entrada (login) no reconoce las ñ en los usuarios, al digitarlos para entrar. Las "ñ" me muestra pero no ...
  #1 (permalink)  
Antiguo 26/10/2015, 14:39
 
Fecha de Ingreso: junio-2015
Ubicación: Lima
Mensajes: 41
Antigüedad: 8 años, 10 meses
Puntos: 0
PHP: No lee las Ñ en mysql

En mi página de control de entrada (login) no reconoce las ñ en los usuarios, al digitarlos para entrar. Las "ñ" me muestra pero no lo lee como tal. Tanto asi que me dice que el usuario es incorrecto, cuando en el phpmyadmin esta el usuario.

que codigo debería agregar.

espero su ayuda.
  #2 (permalink)  
Antiguo 26/10/2015, 14:46
Avatar de joseanguiano  
Fecha de Ingreso: agosto-2015
Ubicación: Coatzacoalcos
Mensajes: 87
Antigüedad: 8 años, 8 meses
Puntos: 1
Respuesta: PHP: No lee las Ñ en mysql

Cita:
Iniciado por angelica19 Ver Mensaje
En mi página de control de entrada (login) no reconoce las ñ en los usuarios, al digitarlos para entrar. Las "ñ" me muestra pero no lo lee como tal. Tanto asi que me dice que el usuario es incorrecto, cuando en el phpmyadmin esta el usuario.

que codigo debería agregar.

espero su ayuda.
Hola mi estimada angelica19, no capte bien la informacion o mas bien no te explicaste bien, tu error te los muestra en tu base de datos? o en tus formularios web?

por que si es en la base de datos y quieres colocar "ñ" te traera varios conflictos a la larga mas sin embargo si tu no puedes visualizar la ñ en tu pagina web

intenta con esto en tu formulario HTML
Código HTML:
Ver original
  1. <!doctype html>
  2. <html lang="en">
  3.  
  4.       <meta charset="UTF-8">
  5.     <title>Hola mundo</title>

espero averte ayudado saludos

Nota como recomendacion no utilizes la ñ en tus bases de datos
__________________
Lo fácil, ya lo hice, lo difícil lo estoy haciendo y lo imposible, me tardare pero lo lograre.

Última edición por joseanguiano; 26/10/2015 a las 14:46 Razón: a
  #3 (permalink)  
Antiguo 26/10/2015, 14:51
 
Fecha de Ingreso: junio-2015
Ubicación: Lima
Mensajes: 41
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: PHP: No lee las Ñ en mysql

gracias, mi error es al intentar que mysql lea la ñ de mi base de datos,
por ejemplo: tengo un usuario mario ñañez luna, su user: mñañez y pass=123
En la base de datos esta registrado. y lo muestra si hago un select... Pero al tratar de validarlo en el login, no lo lee, lo toma como si no existiera.
lo que mencionas si lo he colocado.

Código PHP:
Ver original
  1. <!doctype html>
  2. <html lang="en">
  3.  
  4. <head>
  5.       <meta charset="UTF-8">
  6.     <title>Hola mundo</title>
  #4 (permalink)  
Antiguo 26/10/2015, 15:52
Avatar de AlejandraLara  
Fecha de Ingreso: octubre-2015
Mensajes: 115
Antigüedad: 8 años, 6 meses
Puntos: 19
Respuesta: PHP: No lee las Ñ en mysql

Eso es porque tu guardaste tu usuario manualmente con ñ, quizás en el login estas sanitizando los datos con htmlentities que convierte la ñ en &ntilde, al comparar '&ntildea&ntildeez' con 'ñañez' retorna false. Convierte el usuario manualmente o haz un registro.php donde también se conviertan los caracteres.
  #5 (permalink)  
Antiguo 26/10/2015, 17:21
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: PHP: No lee las Ñ en mysql

Es cierto, es muy común que cuando se guardan datos de manera manual en la base, estos no se lean correctamente en html, devido a que se codifican, lo que debes hacer es realizar un form para que actualizas los nombres de usuario y de esta manera estos quedaran de la manera correcta y eliminas los htmlentities, tal como te indica AlejandraLara, igual cualquier cosa avisas
__________________
[email protected]
HITCEL

Etiquetas: reconoce
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:26.