New question

Question:

Date: 03-02-2025 10:46:51 (In Spanish)

[Aporte] DEPRECATED [8192] Function utf8_encode() utf8_decode() is deprecated[Resolved]

Para los que están recibiendo estos errores:
DEPRECATED [8192] Function utf8_decode() is deprecated
DEPRECATED [8192] Function utf8_encode() is deprecated

se va a dejar de usar la función tanto utf8_decode como utf8_encode en PHP 8.2

la solución es remplazar por una función homónima pero con más parámetros (lo que implica tener que intervenir manualmente en cada utilización o bien podemos encapsular en una función de nuestra clase MyHelper o nombre que consideren...
Función Deprecada	Reemplazo Recomendado
utf8_decode($str)	mb_convert_encoding($str, "ISO-8859-1", "UTF-8")
utf8_encode($str)	mb_convert_encoding($str, "UTF-8", "ISO-8859-1")


Idea con una clase MyHelper:
class MyHelper {

    public static function utf8_decode($str) {
        return mb_convert_encoding($str, "ISO-8859-1", "UTF-8");
    }

    public static function utf8_encode($str) {
        return mb_convert_encoding($str, "UTF-8", "ISO-8859-1");
    }
}

Función Deprecada	Reemplazo Recomendado
utf8_decode($str)	MyHelper::utf8_decode($str)
utf8_encode($str)	MyHelper::utf8_encode($str)



Para este ultimo ejemplo con la clase MyHelper, directamente hace un Ctrl + H en su editor (remplazar) y remplazar por ejemplo "utf8_decode(" por "MyHelper::utf8_decode(", y no es necesario intervenir en cada archivo, se hace por remplace.

Saludos y buen código!
Tags: Deprecated features - Input - PHP Votes: 1 - Answers: 0 - Views: 2 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

No replies for this question, be the first to answer.
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com