]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
m_mysql Add charset config option
authorFlorian Praden <florian@praden.eu>
Mon, 2 Feb 2015 14:25:24 +0000 (15:25 +0100)
committerAttila Molnar <attilamolnar@hush.com>
Thu, 5 Feb 2015 23:08:52 +0000 (00:08 +0100)
src/modules/extra/m_mysql.cpp

index 1cb3635bbe85a3c5f8fa5c9c359880da5406e11a..d8dda27a4ef6c91cb4d609f32e8ddfe97ea707ec 100644 (file)
@@ -255,6 +255,12 @@ class SQLConnection : public SQLProvider
                bool rv = mysql_real_connect(connection, host.c_str(), user.c_str(), pass.c_str(), dbname.c_str(), port, NULL, 0);
                if (!rv)
                        return rv;
+
+               // Enable character set settings
+               std::string charset = config->getString("charset");
+               if ((!charset.empty()) && (mysql_set_character_set(connection, charset.c_str())))
+                       ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, "WARNING: Could not set character set to \"%s\"", charset.c_str());
+
                std::string initquery;
                if (config->readString("initialquery", initquery))
                {