Bonjour, j'ai beau chercher, chercher et chercher, je n'arrive pas à résoudre mon problème.
Si j'ai bien compris
"Si la page affiche des caractères de ce type : "�"
=> Les données ont été enregistrées au format ISO, et le navigateur les affiche en pensant avoir affaire à de l'UTF-8." expliqué ici.
Voici mon code php :
En gros j'upload via une petite interface des fichiers textes dans un dossier pour publier des articles sur ma page. le fichier est dans mon cas un .txt dont voici le contenu très basic :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <?php $directory = 'prive/upload/files/articles'; $allowed_types=array('txt'); $file_parts=array(); $ext=''; $title=''; $i=0; $dir_handle = @opendir($directory) or die("Erreur de repertoire"); while ($file = readdir($dir_handle)) { if($file=='.' || $file == '..') continue; $file_parts = explode('.',$file); $ext = strtolower(array_pop($file_parts)); $title = implode('.',$file_parts); $title = htmlspecialchars($title); $nomargin=''; if(in_array($ext,$allowed_types)) { $content = file_get_contents(''.$directory.'/'.$file.''); encoding="iso-8859-1" echo ' <div class="nouvel_article">' .$content. '</div>'; } } closedir($dir_handle); ?>
Malheureusement l'affichage des accent ne ce fait pas correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <div class="titre"> Ton titre ici </div> <div class="date"> Ajouté le : jj/mm/aaaa </div> <div class="texte"> Ton article ici : </div>
Ma page est encrypté comme suit :Je suis ouvert à toutes proposiont même à un changement total de méthode pourvu qu'il soit possible à admin novice de poster un article (possibilité de faire un formulaire de post ? ==> j'ai déjà une zone privé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Je précise que je suis totalement novice en php et que je fait ce que je peux...dc soyez indulgents et expliquez moi simplement plutot que de m'envoyer vers une page comme ça dont je ne comprend rien
Merci !
Partager