function setDatabaseCharset() { global $_ARRLANG, $dbType, $useUtf8, $ADODB_FETCH_MODE, $ADODB_NEWCONNECTION; require_once $this->adoDbPath; $result = ""; self::$pdo = new \PDO('mysql:host=' . $_SESSION['installer']['config']['dbHostname'], $_SESSION['installer']['config']['dbUsername'], $_SESSION['installer']['config']['dbPassword']); self::$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_SILENT); $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; $ADODB_NEWCONNECTION = 'cxupdateAdodbPdoConnectionFactory'; $db = ADONewConnection('pdo'); $result = @$db->Execute("ALTER DATABASE `" . $_SESSION['installer']['config']['dbDatabaseName'] . "` DEFAULT CHARACTER SET utf8 COLLATE " . $_SESSION['installer']['config']['dbCollation']); if ($result === false) { return $_ARRLANG['TXT_COULD_NOT_SET_DATABASE_CHARSET'] . "<br />"; } else { @$db->Close(); return true; } }