最新のデーターベース MariaDB 15 を使う時の話ですが、文字化けエラーは、以下の2つの要点を気をつければ、簡単に解決します。

'utf8mb4' の使用を次の2箇所で宣言します。
 

 

(1)、MariaDB15.1 (Rocky 9.6) 内で、データーベースを作る時に、次のようにやります。 

 mariadb > CREATE DATABASE databse_name CHRACTER_SET = 'utf8mb4';

これで、 2-bytes letters が綺麗にデーターベース内に取り込まれます。Terminal Display (CLI) で確認できます。



(2)、MariaDB15.1 内にあるデータを PHP 8 で WEB 表示に取り出してくる時には、次のようにやります。
僕は、mysqli でデーターベースへの接続をしますが、データーベース接続のラインのすぐ下に、次のようにやります。

(in PHP) $conn = mysqli_connect ( $host, $username, $password, $database );
(in PHP) mysqli_set_charset = ( $conn, "utf8mb4");

これで、MariaDB15.1 内に保存されている 2-bytes letters のデータがそのまま、綺麗に表示されます。