PHP8に移行して、mb_convert_encoding関数が非推奨というメッセージを目にしました。
非推奨 mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead
この時の記述は、以下のようなものでした。
$block_content = mb_convert_encoding( $block_content, 'HTML-ENTITIES', 'auto' );
mb_convert_encoding($var,’HTML-ENTITIES’)を置き換える方法
mb_encode_numericentityに置き換えます。以下のように指定することでメッセージを消しながら同じ動きにできます。
$block_content = mb_encode_numericentity( $block_content, [0x80, 0xffff, 0, 0xffff], 'UTF-8' );

PHP8.2で非推奨になったエンコーディングたち - Qiita
この記事は PHP Advent Calendar 2022 13日目の記事です。つい先日、PHP8.2がリリースされました 毎回メジャーリリースでは便利な新機能が追加される一方で、下位互換性のな…
まとめ
PHP5⇒PHP7への移行でも同じような作業をした記憶があります。PHP7⇒PHP8への移行は今後、PHP8.2以降でも更に変更が入れば、しばらく続くことになりそうです。