From 8f2ea53f7d6f22f696759f13ebf55c20d05df7ad Mon Sep 17 00:00:00 2001 From: liugang Date: Thu, 20 Nov 2025 17:41:49 +0800 Subject: [PATCH] * [refac] Enhanced config.php to properly validate and set MySQL charset encoding and collation. --- config/config.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/config.php b/config/config.php index bfc9658189..204aed9a25 100644 --- a/config/config.php +++ b/config/config.php @@ -273,4 +273,9 @@ else unset($config->ipdVersion); } -if($config->db->driver == 'mysql' && $config->db->encoding != 'utf8mb4') $config->db->encoding = 'utf8mb4'; +if($config->db->driver == 'mysql') +{ + if($config->db->encoding != 'utf8mb4') $config->db->encoding = 'utf8mb4'; + if(empty($config->db->collation)) $config->db->collation = 'utf8mb4_general_ci'; + if(strpos($config->db->collation, 'utf8mb4') !== 0) $config->db->collation = 'utf8mb4_general_ci'; +}