diff --git a/src/mysqlbackend.cpp b/src/mysqlbackend.cpp index 764af8aae10b92a11e7dbabfab486b54162b7fee..c5a0e8fa53b8f57dc9af595926eccb9f9c7bfbf8 100644 --- a/src/mysqlbackend.cpp +++ b/src/mysqlbackend.cpp @@ -316,6 +316,10 @@ bool MySQLBackend::connect() { return false; } + if (!mysql_set_character_set(&mysql, "utf8")) { + LOG4CXX_INFO(logger, "New client character set: " << mysql_character_set_name(&mysql)); + } + createDatabase(); m_setUser = new Statement(&m_conn, "sssssbss", "INSERT INTO " + m_prefix + "users (jid, uin, password, language, encoding, last_login, vip) VALUES (?, ?, ?, ?, ?, NOW(), ?) ON DUPLICATE KEY UPDATE uin=?, password=?");