New question

Question:

Date: 26-09-2020 05:39:39 (In Spanish)

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

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
Tags: Decoded - Encoded - PHP - Question - Unicode - utf-8 Votes: 0 - Answers: 1 - Views: 7 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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.
      Votes: 3 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com