|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 25 ![]() |
Bonjour, je déterre ce vieux topic car je "sèche" sur un problème complémentaire.
En fait le my.cnf précise bien le bon charset (latin1). Mais sans effectuer de SET_NAMES latin1, ça ne fonctionne toujours pas. En fait le problème vient des variables de SESSION, mais je ne sais pas comment elles sont déterminées: Citation:
Code :
Merci d'avance pour ceux qui ont des infos sur le sujet. NB: pour info en cherchant, j'ai découvert la fonction PHP mysql_client_encoding() qui retourne utf8... mais ça ne m'avance pas plus. |
|||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
c'est tas connexion qui est comme ca, y'a un mysql_set_charset (ou autre) dans le coin ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | |||||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 25 ![]() |
Bonsoir,
Citation:
Je fais les tests sur un virtualhost créé pour ça... donc vierge de tout code. Il n'y a rien dans le .htaccess, et dans la page j'ouvre directement la connexion. Je ne sais pas si ça peut avoir un lien, mais d'après le phphinfo, je suis en mode CGI/FastCGI Code :
Code :
Pour l'histoire il s'agit d'un serveur en local, assez vieux, et il y a toujours eu ce problème depuis que je suis arrivé. => pour les sites récents on utilise SET NAME, mais il y a beaucoup d'anciens sites (en latin1) avec des pb d'encodage (puisque charset SESSION en utf8). Pas très grave puisque c'est en local mais je me dis qu'il il doit bien y avoir une solution de ne pas écraser la conf. globale... (!) |
|||||
|
|
00
|
|
|
#4 | |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 25 ![]() |
J'ai essayé un AddHandler application/x-httpd-php dans un htaccess, il passe bien en Apache 2.0 Handler (PHP 4.4.8) mais toujours les mêmes infos de connexion.
[Edit] Voilà ce qu'on peut lire dans la doc php.net de la fonction mysql-client-encoding... Citation:
|
|
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
mysql_* est une veilel extension, mais mysqli le fait
mais c'est pas par défaut puisque en cas de connexion distant ça ne marcherait pas, de tout facon tu doit toujours utilise le SET NAMES ou mysql_set_charset (ou autre avec mysqli, PDO)
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 25 ![]() |
J'ai trouvé d'où venait le problème,
Il faut ajouter dans my.cnf: Code :
=> la connexion se fait bien en latin1 |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com