php/mysql et charset client

S'lt

Pour remonter l'éventuel problème et comme là suis out pour vérifier
dans le code je préfère poster.

est ce que dans le cadre d'une connexion avec mysql il y a bien
l'utilisation mysql_set_charset()  ?

Là j'ai passé ces 3 derniers jours à essayer de résoudre mon pb
d'encodage (utf/latin), la solution a été de mettre en place un
php_admin_value default_charset "utf-8" dans mon httpd.conf

(ça pourrait etre aussi default_charset = "utf-8" dans le php.ini)

Km
Committo,Ergo:sum | 18 Jul 18:55

Re: php/mysql et charset client


Le 18 juil. 08 à 17:53, cam.lafit <at> azerttyu.net a écrit :

> S'lt
>
> Pour remonter l'éventuel problème et comme là suis out pour vérifier
> dans le code je préfère poster.
>
> est ce que dans le cadre d'une connexion avec mysql il y a bien
> l'utilisation mysql_set_charset()  ?

si j'ai bon souvenir on utilise cette fonction seulement à  
l'installation.
En particulier si tu appliques SPIP sur une autre base, on le prend  
telle quelle.

Committo,Ergo:Sum

Re: php/mysql et charset client

c'est un peu plus subtil que cela :
- lors d'une install neuve, on définit la meta  
charset_sql_connexion='utf8';
ensuite, à chaque connexion, si la meta charset_sql_connexion est  
présente, on fait un sql_set_charset() avec sa valeur.
Donc :
- sur les nouvelles install on met toujours la connexion en utf8
- sur les anciennes on ne change rien par rapport à l'existant, qui  
marchait a priori

Sur les bases distantes, on utilise la meta distante si elle est  
présente.

J'ai par exemple eu le cas d'un SPIP svn utf8 interrogeant une base  
distante SPIP 1.9.2.
Par défaut, la connexion etait en iso, ce qui n'allait pas, donc j'ai  
simplement ajouté à la main la meta charset_sql_connexion='utf8' dans  
la base 1.9.2.

Le 18 juil. 08 à 18:55, Committo,Ergo:sum a écrit :

>
> Le 18 juil. 08 à 17:53, cam.lafit <at> azerttyu.net a écrit :
>
>> S'lt
>>
>> Pour remonter l'éventuel problème et comme là suis out pour vérifier
>> dans le code je préfère poster.
>>
>> est ce que dans le cadre d'une connexion avec mysql il y a bien
(Continue reading)

Re: php/mysql et charset client

S'lt

Ok merci pour l'info, le truc que j'aurais su il y a une semaine et
j'aurais pas pleuré si longtemps ...

Bon j'ai du avoir un bogue lors de mon passage en utf, il y a un
moment. Donc impossible de reproduire le contexte qui aurait pu
génerer mon pb.
Je devais etre en iso, puis j'ai passé ma base en utf via
?exec=config_lang et c'est apres que j'ai eu mes pb d'accents.

Dans mes metas, je n'ai que :
charset	utf-8

Km

Gmane