|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 150 ![]() |
Bonjour
J'ai une identification qui rejette systématiquement en cas d'emploi de caractères accentués. Les champs de ma base sont encodés en UTF8_general_ci, et les noms en caractères accentués apparaissent correctement dans la base via php my admin. Les pages du site sont encodés en UTF8. Quand je fait un echo des variables celles ci sont affichées correctement avec les bons accents. Comment faire pour que la comparaison des user et pass avec la BDD fonctionnent avec les caractères accentués? page du formulaire Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Les fonctions utf8_decode() et utf8_encode() peuvent sûrement t'aider.
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 150 ![]() |
OK super ça fonctionne.
Mais je ne comprend pas pourquoi alors que toutes mes pages ont en UTF8 il faut passer par un decode. PHP traite tout en ISO-8859-1 ? donc si cela peut aider les autres j'ai modifié le code comme ci dessous. Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Ce ne serait pas plutôt ta base qui serait en latin 1 ?
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 150 ![]() |
Ah oui les champs étaient en UTF8 mais pas la base elle même.
J'ai enlevé les decode et cela fonctionne. Enfin j'espère que cela fonctionne. Dans le post précédent je disais que cela fonctionnait et quand j'ai repris aujourd'hui cel ne fonctionnait plus !? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com