Projet

Général

Profil

Anomalie #8210

Pb encodage sur balado

Ajouté par Sylvain GODME il y a presque 10 ans. Mis à jour il y a environ 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
Echéance:
% réalisé:

100%

Distribution:
EOLE 2.3

Description

Je viens de m'apercevoir que le fichier /balado/modele/requetes/pub_reponse.php est encodé en utf-8 alors que les scripts sont en principe en iso-8859.
Le message "La réponse est publiée . Elle ne peut plus être modifiée" lorsqu'un élève envoie la confirmation de sa réponse est affiché ainsi :

La réponse est publiée . Elle ne peut plus être modifiée

J'espère qu'il ne faudra pas vérifier l'encodage de tous les scripts de l'appli ! Sinon il faudrait peut-être créer un script qui réencode à la volée tous les fichiers de balado en iso-8859; je ne sais pas faire...

Révisions associées

Révision 7c2cc708 (diff)
Ajouté par Arnaud Fornerot il y a plus de 9 ans

encodage en ISO8859 (fixes #8210)

Historique

#1 Mis à jour par Arnaud FORNEROT il y a plus de 9 ans

  • Assigné à mis à Arnaud FORNEROT
  • Version cible mis à Envole 3.3.9

#2 Mis à jour par Anonyme il y a plus de 9 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#3 Mis à jour par Sylvain GODME il y a plus de 9 ans

C'est résolu effectivement (Envole 3.3.9 stable) pour le fichier /balado/modele/requetes/pub_reponse.php qui est maintenant encodé en ISO-8859-1, mais ce n'est pas le cas d'autres scripts...

Le charset par défaut pour l'appli balado est défini en ISO-8859-1, nous avons donc un problème d'affichage des messages contenus dans les scripts php codés en utf-8 à chaque fois qu'il y aura des accents français.

Pour les rechercher:
root@scribe:/var/www/html/balado $ find . -type f -name "*.php" -exec file --mime {} + | grep -iE "utf-8"
./controler/authentification.php: text/x-php; charset=utf-8
./view/aide/extract_eleves.php: text/plain; charset=utf-8
./view/aide/menu_mes_eleves.php: text/plain; charset=utf-8
./view/podcast_prof.php: text/plain; charset=utf-8
./view/activation_sconet.php: text/plain; charset=utf-8
./CAS/CAS/client.php: text/x-php; charset=utf-8
./CAS/CAS/languages/catalan.php: text/x-php; charset=utf-8
./CAS/CAS/languages/spanish.php: text/x-php; charset=utf-8
./CAS/CAS/languages/french.php: text/x-php; charset=utf-8
./CAS/CAS/languages/japanese.php: text/x-php; charset=utf-8
./CAS/CAS/languages/greek.php: text/x-php; charset=utf-8
./CAS/CAS/client_or.php: text/x-php; charset=utf-8
./CAS/CAS/PGTStorage/pgt-file.php: text/x-php; charset=utf-8
./CAS/CAS/PGTStorage/pgt-main.php: text/x-php; charset=utf-8
./CAS/CAS.php: text/x-php; charset=utf-8
./modele/requetes/receiverFlash.php: text/x-php; charset=utf-8
./modele/requetes/convert.class.php: text/x-php; charset=utf-8
./ajax/reinit_passe.php: text/x-php; charset=utf-8
./imports/profsModele.php: text/x-php; charset=utf-8

ceux qui posent un problème évident (et qui se confirme à l'utilisation de balado), c'est ./modele/requetes/pub_reponse.php (RESOLU : n'est plus dans la liste précédente), ./view/aide/extract_eleves.php (NON RESOLU) et ./view/aide/menu_mes_eleves.php (NON RESOLU). Je pense que ce sont ceux là qu'il faudrait réencoder en ISO-8859-1. Je n'ai pas pu encore utiliser suffisamment balado pour voir si les autres scripts listés ci-dessus occasionnent d'autres pb d'affichage.

Il suffit de les ouvrir et de regarder à l'intérieur s'ils peuvent contenir des occurrences avec des accents français.

Il y a donc aussi potentiellement ./view/podcast_prof.php (pour le flux rss), ./CAS/CAS/languages/french.php (en cas d'erreur CAS), ./view/activation_sconet.php qu'il faudrait réencoder en ISO-8859-1

#4 Mis à jour par Arnaud FORNEROT il y a plus de 9 ans

  • Statut changé de Résolu à À valider
  • Version cible changé de Envole 3.3.9 à Envole 3.3.10

#5 Mis à jour par Arnaud FORNEROT il y a plus de 9 ans

  • Assigné à changé de Arnaud FORNEROT à Igor GODI

#6 Mis à jour par Igor GODI il y a plus de 9 ans

  • Statut changé de À valider à Résolu

Réencodage en latin1 des fichiers en UTF8.
Détection : find src/balado-1.0.9 -type f -name "*.php" -exec file --mime {} + | grep -iE "utf-8"
Correction : find src/balado-1.0.9 -name "*.php" -exec recode UTF-8..latin1 {} \;
Remarque : le fichier src/balado-1.0.9/CAS/CAS/languages/french.php a du être modifié à la main avant commande recode car recodage impossible du a des caractères invalides dans le fichier src/balado-1.0.9/CAS/CAS/languages/french.php (caractères non transformables en latin1)

Il reste 2 fichiers non encodés en Latin mais inutiles (chez nous) :
  • 08:47 $ find src/balado-1.0.9 -type f -name "*.php" -exec file --mime {} + | grep -iE "utf-8"
  • src/balado-1.0.9/CAS/CAS/languages/japanese.php: text/x-php; charset=utf-8
  • src/balado-1.0.9/CAS/CAS/languages/greek.php: text/x-php; charset=utf-8

#7 Mis à jour par Arnaud FORNEROT il y a environ 9 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF