Bonjour,
Suite à une requete en base j'obtiens les codes #S# pour le caractère / et le code #BS# pour le caractère \.
Existe-il une fonction en php qui me permettrait de faire la conversion proprement?
Merci d'avance
Version imprimable
Bonjour,
Suite à une requete en base j'obtiens les codes #S# pour le caractère / et le code #BS# pour le caractère \.
Existe-il une fonction en php qui me permettrait de faire la conversion proprement?
Merci d'avance
Quelle conversion ?
Si c'est juste remplacer #S# par / dans une chaîne (et/ou vice-versa), str_replace.
oui c'est ca, mais je souhaitais savoir s'il existe une fonction qui gère ce type de conversion.
Ca pourra m'éviter d'oublier un cas particulier qui pourrait engendrer une erreur.
Aucune idée, ils sortent d'où exactement des codes ?
D'une base de données MySQL, la base fait la conversion avant d'enregistrer ces caractere
Avant d'enregistrer ? Donc au moment des INSERT ? T'insères une chaîne avec "/" et elle remplace par des #S# sans que t'ais rien demandé ?
oui , mais il faut savoir que je développe un module sur un application existante, ce qui implique que je ne maitrise l'ensemble des paramétrages qui ont été établi autour de la base.
Mais d'après ce que je comprend, il y eu un paramétrage spécifique qui fait que les caractères / sont converti en #S# lors de l'enregistrement dans la base?
L'encodage sur le champ est : utf8_general_ci et le Type: text
Je doute que ce soit une configuration de MySQL, c'est plus probablement quelque chose qui est fait au moment de l'INSERT. Si la personne qui a développé ça a bien fait les choses (et si cette conversion a un sens), il y a probablement une fonction ou méthode quelque part qui fait la conversion inverse.
ok merci je vais me pencher la dessus ;)