2
0
forked from Wavyzz/dolibarr

Correction problème de charset

Lorsque MySql est configuré par défaut en UTF-8, il était impossible d'utiliser le format ISO.
Les caractères avec accents devenaient des ?
This commit is contained in:
cdelambert
2007-07-16 08:37:36 +00:00
parent 87a16dd898
commit 463d42a9ae
5 changed files with 16 additions and 21 deletions

View File

@@ -163,10 +163,11 @@ class DoliDb
if ($this->db)
{
// Si client connect<63> avec charset different de celui de Dolibarr
if (mysqli_client_encoding ( $this->db ) != $this->forcecharset)
/*if (mysqli_client_encoding ( $this->db ) != $this->forcecharset)
{
$this->query("SET NAMES '".$this->forcecharset."'", $this->db);
}
$this->query("SET CHARACTER SET '".$this->forcecharset."'", $this->db);
}*/
$this->connected = 1;
$this->ok = 1;
}
@@ -236,10 +237,11 @@ class DoliDb
// les nouvelles version de Dolibarr car forc<72> par l'install Dolibarr.
//$this->query('SET NAMES '.$this->forcecharset);
//print "Resultat fonction connect: ".$this->db;
$this->query("SET NAMES '".$this->forcecharset."'", $this->db);
$this->query("SET CHARACTER SET '".$this->forcecharset."'", $this->db);
return $this->db;
}
/**
\brief Renvoie la version du serveur
\return string Chaine version
@@ -355,10 +357,9 @@ class DoliDb
function query($query)
{
$query = trim($query);
if (! $this->database_name)
{
// Ordre SQL ne n<>cessitant pas de connexion <20> une base (exemple: CREATE DATABASE)
// Ordre SQL ne n<>cessitant pas de connexion <20> une base (exemple: CREATE DATABASE
$ret = mysqli_query($this->db,$query);
}
else
@@ -697,7 +698,7 @@ class DoliDb
$like = '';
if ($table) $like = "LIKE '".$table."'";
$sql="SHOW TABLES FROM ".$database." ".$like.";";
//print $sql;
// $sql;
$result = $this->query($sql);
while($row = $this->fetch_row($result))
{