Salut à tous, j'ai dans mon site une fonction récupérant du texte, qui va ensuite l'encode en base 64, puis le stocker dans la bdd.
Prenons cette chaîne:
==
Code : Sélectionner tout - Visualiser dans une fenêtre à part dHRyZXRyZXRyZXR0csOpw6nDqcOpw6nDqQoKZHNxc3Fkc3FkCgoKInJmZGZzw6nDqcOpw6nDqcOpw6DDoMOgw6DDoMOgw6DDoMOgw6DDoMOgCg
Le decodage donne bien :
ttretretrettréééééé dsqsqdsqd "rfdfsééééééàààààààààààà
http://www.opinionatedgeek.com/dotne.../Base64Decode/
Par contre, lorsque j'affiche ma page j'ai ceci:
dans mon html, j'ai bien mis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7ttretretrettréééééé dsqsqdsqd "rfdfsééééééà à à à à à à à à à à Ã
J'affiche mon texte de la sorte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <html> <head> <title>Correction of a TP</title> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
J'ai essayé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $this->questionResponse=base64_decode($r['responseText']);
Et je n'obtiens plus rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $this->questionResponse=utf8_decode(base64_decode($r['responseText']));
alors que
donne bien UTF-8...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo mb_detect_encoding($this->questionResponse)."<br />";
La je bloques, une idée ?
Partager