Nueva pregunta

Pregunta:

Fecha: 19-08-2019 18:08:12 (En Español)

Las tildes no me salen cuando imprimo las variables de sesión[No resuelta]

Estimados una manito, por favor , estoy con este error cuando imprimo en el html
<span class="hidden-xs"><?php echo $_SESSION['nombre'];?></span>
El nombre almacena en la base de datos con tilde normal esta con Cotejamiento utf8_spanish_ci
Sin embargo imprimo la variable de sesion y me sale : Alberto Ch?vez en vez de salirme Alberto Chávez
Pero cuando ingreso en la parte del contenido tildes si se ven asi : http://prntscr.com/ouwfu2
El html le puse : <meta http-equiv="Content-Type" content="text/html; charset= UTF-8" />
Gracias por las respuestas
Etiquetas: HTML - HTML5 - PHP - PHP MySQLi Votos: 0 - Respuestas: 5 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 20-08-2019 10:22:38 El archivo está guardado como utf8?

    prueba este tag

    <meta charset="utf-8">
      Votos: 0 - Link respuesta
     
  • Fecha: 20-08-2019 16:50:43 Gracias Matías cambie esa tag asi :
    Impresion de pantalla
    Pero no me cambia nada aun.
      Votos: 0 - Link respuesta
     
  • Fecha: 21-08-2019 08:50:04 verifica que todo esté en utf8 (mi recomendacion es que en mysql uses unicode_ci):
    la base
    las tablas de la base
    las columnas de la tabla
    el archivo php y/o html
    el meta tag

    si algo de eso no está en utf8, puede haber problemas como los que mencionas

    si todo lo anterior no funciona, prueba de correr el siguiente SQL al iniciar tu script php

    SET NAMES 'UTF8'
      Votos: 0 - Link respuesta
     
  • Fecha: 22-08-2019 11:06:48 A mi tampoco me funcionó Unicode ni UTF8...
    puedes intentar también con
    ini_set('default_charset', 'UTF-8');

    o, de pronto con:
    ini_set('default_charset', 'ISO-8859-1');


    Para solucionar el problema utilicé:
    <?php echo htmlentities($_SESSION['nombre']);?>


    Pero recuerda que es un bache de seguridad imprimir las variables de sesión sin antes verificarlas, yo haría lo siguiente:

    <?php
    function imprimir($texto) {
        echo (preg_match("#^[\w\sáéíóúñ-]+$#", $texto)
             ? htmlentities($texto)
             : "");
    }
     imprimir($_SESSION['nombre']);
    ?>
      Votos: 0 - Link respuesta
     
  • Fecha: 09-09-2019 08:16:51 Buenos dias Alberto, si no te funciona con los ejemplos anteriores intenta poner utf8_encode en donde imprimes el nombre del usuario.   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com