Choisir le bon encodage - PHP - Programmation
Marsh Posté le 31-05-2011 à 11:34:52
Quand on utilise SQL, il faut, en effet, remplacer les apostrophes simples dans les chaines de caractères par deux apostrophes qui se suivent. C'est la norme SQL.
On peut aussi remplacer l'apostrophe par autre chose que par deux apostrophes successives, mais alors, lors de la lecture, il faudra faire le remplacement inverse. Avec le remplacement par deux apostrophes, il n'est pas nécessaire de faire le remplacement inverse lors de la lecture.
Donc, personnellement, je me suis créé une fonction que j'appelle systématiquement pour remplacer les apostrophes simples, et aussi pour faire un peu de ménage, quand j'utilise une chaine de caractères dans une clause where ou dans un Insert.
// ==================================================================== |
Marsh Posté le 30-05-2011 à 17:29:50
Bonjour à tous,
je viens vous pour que vous m'éclairiez à propos de l'encodage de mes pages PHP.
J'utilise cette balise :
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
mais j'ai un problème avec les accents alors j'utilise utf-8
et là j'ai un autre problème c'est que les apostrophes sont remplacés par \'
L'autre souci c'est que j'ai un script PHP qui doit enregistrer des infos dans une BDD, le problème est que si ma clé primaire (en l’occurrence le titre de l'info) contient un apostrophe l'info ne s'enregistre pas dans la BDD.
Est-ce que je dois changer dans PHPMyAdmin l'interclassement (latin1_swedish_ci).
Pouvez-vous m'aider et me donner une solution ?
Merci d'avance