01-06-2010, 09:39 AM
(01-06-2010, 09:10 AM)Sephi-Chan a écrit : Je suppose que tu parles d'une recherche en base de données. Si le SGBD travaille lui-même en UTF-8, il saura quoi faire quand on lui demandera une comparaison de chaînes.
tu veux dire que peut importe si tu cherche en bdd ' ou ' il trouvera ?
Par contre je viens de trouver un nouveau problème très étrange:
si dans un <input> HTML on passe comme valeur '
alors on trouve dans l'header HTTP ceci: %27
et si on passe ce caractère encodé dans htmlentities($_POST['texte'], ENT_QUOTES, 'UTF-8');
alors on obtient ' (un ZERO a été ajouté)
exemple:
if(isset($_POST['texte']))
{
$texte=htmlentities($_POST['texte'], ENT_QUOTES, 'UTF-8');
echo $texte;
$connexion->exec("INSERT INTO test (texte) VALUES ( '$texte')");
}
?>
<form method="post" action="testttttttttttttttttt.php">
<input type="text" name="texte" value="<?php echo 'l'eau';?>"/>
<input class="submit" type="submit" name="submit" value="Valider" />
PS: désolé je ne met pas de BBcode "code" car sinon les caractères sont convertit...
je sens que je vais avoir un gros probleme d'encodage...j'ai des variables tableaux avec des caractères style ' que je me sert dans des <select><option></select> , puis je stocke en BDD puis plus tard je recherche les caractères ' mais pas de bol il ont été modifiés en ' (avec un ZERO)... grrrr.....
tu me dira, "ben alors met des ' dans tes variables" mais bon...
as tu déjà eu ce genre de problème ???