$this->link_id = @mysqli_connect($db_host, $db_username, $db_password, $db_name, $db_port);il faut envoyer une commande
$this->set_names('utf8');qui, en requête SQL se traduit par :
SET NAMES 'utf8';
//Connexion à Mysqli puis à la base de données function __construct($db_host, $db_username, $db_password, $db_name, $db_prefix, $db_port) { $this->prefix = $db_prefix; $this->link_id = @mysqli_connect($db_host, $db_username, $db_password, $db_name, $db_port); if (!$this->link_id) error('Impossible de se connecter à MySQL et à la base de données. MySQL dit : '.mysqli_connect_error(), __FILE__, __LINE__); // Setup the client-server character set if (!defined('OTO_NO_SET_NAMES')) $this->set_names('utf8'); return $this->link_id; } ..... ..... function set_names($names) { return $this->query('SET NAMES \''.$this->escape($names).'\''); }
init-connect = 'SET NAMES utf8 COLLATE utf8_general_ci'