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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
ttretretrettréééééé
 
dsqsqdsqd
 
 
"rfdfsééééééà à à à à à à à à à à Ã
dans mon html, j'ai bien mis:

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'affiche mon texte de la sorte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo $this->questionResponse=base64_decode($r['responseText']);
J'ai essayé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$this->questionResponse=utf8_decode(base64_decode($r['responseText']));
Et je n'obtiens plus rien.
alors que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo mb_detect_encoding($this->questionResponse)."<br />";
donne bien UTF-8...

La je bloques, une idée ?