--- lbbs/src/database.c 2005/03/19 14:44:21 1.4 +++ lbbs/src/database.c 2025/04/28 03:30:59 1.7 @@ -1,9 +1,9 @@ /*************************************************************************** - database.c - description - ------------------- - begin : Mon Oct 11 2004 - copyright : (C) 2004 by Leaflet - email : leaflet@leafok.com + database.c - description + ------------------- + begin : Mon Oct 11 2004 + copyright : (C) 2004 by Leaflet + email : leaflet@leafok.com ***************************************************************************/ /*************************************************************************** @@ -20,24 +20,36 @@ #include MYSQL * -db_open () +db_open() { - MYSQL *db; - - db = mysql_init(NULL); - if (db == NULL) - { - log_error("mysql_init() failed\n"); - return NULL; - } - - db = mysql_real_connect(db, DB_host, DB_username, DB_password, DB_database, - 0, NULL, 0); - if (db == NULL) - { - log_error("mysql_connect() failed\n"); - return NULL; - } - - return db; + MYSQL *db; + + db = mysql_init(NULL); + if (db == NULL) + { + log_error("mysql_init() failed\n"); + return NULL; + } + + db = mysql_real_connect(db, DB_host, DB_username, DB_password, DB_database, + 0, NULL, 0); + if (db == NULL) + { + log_error("mysql_connect() failed\n"); + return NULL; + } + + if (mysql_query(db, "SET CHARACTER SET gb2312") != 0) + { + log_error("SET CHARACTER SET failed\n"); + return NULL; + } + + if (mysql_query(db, "SET NAMES \'gb2312\'") != 0) + { + log_error("SET NAMES failed\n"); + return NULL; + } + + return db; }