* [refac] Enhanced config.php to properly validate and set MySQL charset encoding and collation.

This commit is contained in:
liugang
2025-11-20 18:16:34 +08:00
parent 0aefd60551
commit 8f2ea53f7d
+6 -1
View File
@@ -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';
}