Se connecter avec
S'enregistrer | Connectez-vous

Problème d'encodage

Dernière réponse : dans Programmation

Bonjour a tous.
Depuis peux j'ai un gros soucie d'encodage, et ça me prend le choux.
J'ai ma base de donnée qui est en UTF8_general_ci , et mes fichiers sont en encodage ANSI avec notepad++.
Par exemple dans ma bdd j'ai une entrée qui est "Entrée", donc dans ma bdd entrée est considéré comme un string(6), mais le soucie c'est que quand dans ma page notepad, je récupère cette valeur à l'aide d'un requête sql, et que je fais un var_dump de cette variable, cela me marque string(7).
Donc les caractère spéciaux prennent 2octets au lieu de 1seul... et donc cela fait tout foirer...

Auriez vous quelques idée pour résoudre se problème ?

Je vous remercie par avance.

Autres pages sur : probleme encodage

Lassé par la pub ? Créez un compte

j'ai un peux du mal avec ta fonction convert().
c'est une fonction php ou il faut l'utiliser dans une requête sql ?

Si ma requête sql est :

$rq="SELECT DISTINCT groupe from programme where style='$Ld1_retour' order by groupe";

je sais bien je suis pas "Teubé" a se point la ^^
Le soucie c'est que ça ne marche toujours pas( en sachant que c'est toujours pour ma liste lié crazycat@idn ;)  ).

Quand je récupère la valeur de ma base de donnée, pour "Entrée" j'ai ceci quand je fais un var_dump : "Entr�e" et c'est un string(13)
Et quand je choisi "Entrée" dans ma 2ème liste, "Entrée" deviens un string(15) dans le fichier de ma 3ème liste (c'est fou quand même) et je n'arrive pas a comprendre cette merde.

J'ai essayer d'utiliser les fonctions utf8_encode et decode mais rien a faire...
Expert Programmation

Bon, je ne comprends pas tout.
Actuellement, ta requête est donc:
  1. $rq="SELECT DISTINCT CONVERT(groupe USING latin1) AS groupe FROM programme WHERE style='$Ld1_retour' ORDER BY groupe";

(vu que ta base est en utf8 et que tu sembles vouloir du latin1 ?
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde