Bonjour à tous,

Voila je rencontre un souci sur un site avec un code qui tourne déjà sans aucun problèmes sur d'autres sites.
Mon code concernant la bdd:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
private function __construct() {
$config = fConfig::getInstance();
 
$this->link = mysql_connect( $config->getParameter("database.default.host"), $config->getParameter("database.default.user"), $config->getParameter("database.default.pass") );
$this->setUTF();// si retiré plus de problèmes à l'enregistrement
$this->base = $config->getParameter("database.default.name");
$this->selectBase();
}
 
private function selectBase() {
mysql_select_db($this->base);
}
 
function setUTF() {
if ( function_exists( 'mysql_set_charset' ) ) {
@mysql_set_charset('utf8', $this->link);
} else {
@mysql_query( "SET NAMES 'utf8'", $this->link );
}
}
Jusqu'à maintenant je n'ai pas eu de problème mais la sur un site j'ai un gros souci en effet lors de l'enregistrement d'un $_POST ou autres contenant un mot accentué, le texte à partir de l'accent est supprimé.
Par contre si j'enlève $this->setUTF(); alors tout s'enregistre mais les caractères accentués ne sont pas propre.

Avez-vous une idée?

Franck