Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MySQL et character set ?

6 views
Skip to first unread message

Une Bévue

unread,
Jan 16, 2013, 10:25:48 AM1/16/13
to
je tourne en rond � propos du character set de Mysql.
avec :
$mysqli = new mysqli("127.0.0.1", $user, $password, $database, $port);

echo "character_set = " . mysqli_character_set_name($mysqli) . "<br />";

me retourne :
"character_set = latin1"

alors que j'ai chang� les diff�rents character set en 'utf8' et les
diff�rentes collation en 'utf8_general_ci'.

j'ai m�me r��crit ma base de test pour m'assurer de l'encodage.

ce probl�me persiste aussi bien sur Xubuntu 12.10 que Mac OS X Mountain
Lion.

Bien s�r, si je poste c'est que l'encodage correspond � latin1 et pas �
utf8.

le script de cr�ation de la table :
CREATE TABLE `categories` (
`rowid` int(11) NOT NULL,
`idx` int(11) NOT NULL,
`name` varchar(80) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
L'homme est imparfait, mais ce n'est pas �tonnant
quand on pense � l'�poque o� il a �t� cr��.
� Alphonse Allais

Une Bévue

unread,
Jan 16, 2013, 11:32:31 AM1/16/13
to
Le 16/01/13 16:25, Une B�vue a �crit :
> ce probl�me persiste aussi bien sur Xubuntu 12.10 que Mac OS X Mountain
> Lion.

o� j'utilise de ces 2 c�t�s "mysqli".


Bon j'ai trouv� "un peu par hasard"...
Le probl�me proviendrait, d'apr�s ce que j'ai compris, de l'interface
entre MySQL et PHP5 "mysqli", il faut sp�cifier le charset voulu :

Avec :
$mysqli = new mysqli("127.0.0.1", $user, $password, $database, $port);

utiliser :

$mysqli->set_charset("utf8")

c'est curieux que cette interface transcode en latin1...
0 new messages