Nueva pregunta

Pregunta:

Fecha: 26-09-2020 05:39:39 (En Español)

Me salen caracteres extraños sacando el titulo de mi web de una BD con substr() de PHP[Resuelta]

Estoy extrayendo el titulo de un producto desde una base de datos, resulta que el titulo es demasiado largo y acorto el titulo usando la función substr de PHP.

El problema esta que cuando un titulo tiene un acepto, me esta imprimiendo por pantalla un carácter extraño tomando en cuenta que en mi código html5 estoy usando la codificación de carácter correcta.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Titulo de la web</title>
</head>
</html>


Esta es la manera en que me están apareciendo los caracteres extraños

[url=https://imgbb.com/][/url]

La función que estoy usando para cortar el titulo es la función substr() de PHP.

Esta es la forma en que uso la función, dentro de un h1

<?=substr($title, 0, 35).'...'?>


NOTA: Como conexión a la base de datos estoy usando PDO

Espero su ayuda, un saludo
Etiquetas: Codificado (encoded) - Decodificado (Decoded) - PHP - Pregunta - Unicode - utf-8 Votos: 0 - Respuestas: 1 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 26-09-2020 06:42:35 Enhorabuena, ya lo he resuelto.
    Solo tuve que hacer un pequeño cambio. En vez de colocar la función substr() he colocado la función mb_substr() de PHP y automáticamente se ha eliminado ese molesto carácter extraño.

    echo substr($texto, 0, 3); // imprime: ?casi?n
    echo mb_substr($texto, 0, 3); // imprime: Ocasión


    Pregunta resuelta.
      Votos: 3 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com