Pascaloux Posté(e) 29 juillet 2018 FLEURIE (Rhône) Partager Posté(e) 29 juillet 2018 Bonjour, lorsque je passe en PHP 7 certains caractères ne sont pas affiches ( photo jointe ) Je n'arrive pas a modifier le fichier climatoa.php ou climatom.php J'ai modifier la ligne mais sans succès <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> Avez vous une explication pour modifier ce script ou existe t'il une nouvelle version D'avance merci pour votre aide climatoa.php climatom.php Lien à poster Partager sur d’autres sites More sharing options...
jackT Posté(e) 29 juillet 2018 Sciez Partager Posté(e) 29 juillet 2018 Bonjour, Le script en lui-même est encodé en ISO-8859-1 et non en UTF-8. Essaie alors de mettre <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> Lien à poster Partager sur d’autres sites More sharing options...
Pascaloux Posté(e) 29 juillet 2018 FLEURIE (Rhône) Auteur Partager Posté(e) 29 juillet 2018 il y a 28 minutes, jackT a dit : Bonjour, Le script en lui-même est encodé en ISO-8859-1 et non en UTF-8. Essaie alors de mettre <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> Bonjour, identique en remettant iso-8859-1 http://www.fleurie-meteolive.ovh/index.php?p=11&lang=fr#data-area merci pour ta réponse rapide Lien à poster Partager sur d’autres sites More sharing options...
_Joel_ Posté(e) 29 juillet 2018 Belgique Partager Posté(e) 29 juillet 2018 Lorsque je consulte ta page, Firefox indique : "Encodage du texte : UTF-8" Par contre, lorsque je télécharge les scripts indiqués dans ton premier message, Notepad++ indique : Si je modifie l'encodage dans Notepad++ vers UTF-8, j'obtiens aussi des caractères qui ne s'affichent pas : A priori, comme ça, (souffrant encore de déficit en caféine si tôt le matin 😀 ) je verrais 2 solutions : 1) tu restes cohérent entre la manière dont tu encodes les caractères dans ton éditeur de texte et la manière dont tu les affiches. 2) tu remplaces tous les caractères spéciaux (accents, degré, etc) par leur code html dans ton script. Par exemple, "é" devient "é" Lien à poster Partager sur d’autres sites More sharing options...
Pascaloux Posté(e) 29 juillet 2018 FLEURIE (Rhône) Auteur Partager Posté(e) 29 juillet 2018 Il y a 2 heures, _Joel_ a dit : Lorsque je consulte ta page, Firefox indique : "Encodage du texte : UTF-8" Par contre, lorsque je télécharge les scripts indiqués dans ton premier message, Notepad++ indique : Si je modifie l'encodage dans Notepad++ vers UTF-8, j'obtiens aussi des caractères qui ne s'affichent pas : A priori, comme ça, (souffrant encore de déficit en caféine si tôt le matin 😀 ) je verrais 2 solutions : 1) tu restes cohérent entre la manière dont tu encodes les caractères dans ton éditeur de texte et la manière dont tu les affiches. 2) tu remplaces tous les caractères spéciaux (accents, degré, etc) par leur code html dans ton script. Par exemple, "é" devient "é" Bonjour, j'ai remplace tous les caractères spéciaux (accents, degré, etc) je ne trouve pas mon erreur pour l'affichage de certains mois dans la recherche annuelle (photo jointe ) merci pour cette aide bien precieuse climatoa.php Lien à poster Partager sur d’autres sites More sharing options...
_Joel_ Posté(e) 29 juillet 2018 Belgique Partager Posté(e) 29 juillet 2018 (modifié) Je ne suis pas un grand spécialiste du PHP, mais le mois affiché provient de la variable $mois : <td bgcolor='gray' align='center'><font color='white'><a href='climatom.php?annee=$yearstr&mois=$monthnum' target='_self'>$mois</a></td> La valeur de cette variable $mois provient d'un fichier "noaaYYYY.txt". En résumé : $fichier="noaa".$yearstr.".txt"; $fp = fopen ("$fichier",'r'); $content = fread ($fp,filesize($fichier)); $separ_1 = explode("----------",$content); $separ_2 = explode("----------",$separ_1[1]); $table1 =$separ_2[0]; $line = explode("",$table1); $item = explode(",",$line[$i]); $mois = $item[0]; Tu pourrais poster un de ces fichiers ? Par exemple noaa2018.txt Quel programme utilises-tu pour éditer tes scripts ? Modifié 29 juillet 2018 par _Joel_ Lien à poster Partager sur d’autres sites More sharing options...
Pascaloux Posté(e) 29 juillet 2018 FLEURIE (Rhône) Auteur Partager Posté(e) 29 juillet 2018 (modifié) il y a 33 minutes, _Joel_ a dit : Je ne suis pas un grand spécialiste du PHP, mais le mois affiché provient de la variable $mois : <td bgcolor='gray' align='center'><font color='white'><a href='climatom.php?annee=$yearstr&mois=$monthnum' target='_self'>$mois</a></td> La valeur de cette variable $mois provient d'un fichier "noaaYYYY.txt". En résumé : $fichier="noaa".$yearstr.".txt"; $fp = fopen ("$fichier",'r'); $content = fread ($fp,filesize($fichier)); $separ_1 = explode("----------",$content); $separ_2 = explode("----------",$separ_1[1]); $table1 =$separ_2[0]; $line = explode("",$table1); $item = explode(",",$line[$i]); $mois = $item[0]; Tu pourrais poster un de ces fichiers ? Par exemple noaa2018.txt Quel programme utilises-tu pour éditer tes scripts ? J' utilise WSWIN pour récupérer les données de la VP2 ci joint le fichier NOAA et le Template de création sortis de WSWIN noaa2018.txt template_noaa_y.txt Modifié 29 juillet 2018 par Pascaloux Lien à poster Partager sur d’autres sites More sharing options...
_Joel_ Posté(e) 29 juillet 2018 Belgique Partager Posté(e) 29 juillet 2018 Pourrais-tu faire un test en remplaçant dans climatoa.php : case "février": $monthnum="02"; break; par case "février": $mois="février"; $monthnum="02"; break; Lien à poster Partager sur d’autres sites More sharing options...
Pascaloux Posté(e) 29 juillet 2018 FLEURIE (Rhône) Auteur Partager Posté(e) 29 juillet 2018 (modifié) Il y a 7 heures, _Joel_ a dit : Pourrais-tu faire un test en remplaçant dans climatoa.php : case "février": $monthnum="02"; break; par case "février": $mois="février"; $monthnum="02"; break; un grand merci plus de soucis d'affichage en PHP 7 ci joint les fichiers corriges climatoa.php climatom.php Modifié 29 juillet 2018 par Pascaloux MODIF PROGRAMMES JOINTS 2 Lien à poster Partager sur d’autres sites More sharing options...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant