Project

General

Profile

Anomalie #8210

Pb encodage sur balado

Added by Sylvain GODME almost 6 years ago. Updated about 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
Due date:
% Done:

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...

Associated revisions

Revision 7c2cc708 (diff)
Added by Arnaud Fornerot over 5 years ago

encodage en ISO8859 (fixes #8210)

History

#1 Updated by Arnaud FORNEROT over 5 years ago

  • Assigned To set to Arnaud FORNEROT
  • Target version set to Envole 3.3.9

#2 Updated by Anonymous over 5 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#3 Updated by Sylvain GODME over 5 years ago

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 Updated by Arnaud FORNEROT over 5 years ago

  • Status changed from Résolu to Réouvert
  • Target version changed from Envole 3.3.9 to Envole 3.3.10

#5 Updated by Arnaud FORNEROT over 5 years ago

  • Assigned To changed from Arnaud FORNEROT to Igor GODI

#6 Updated by Igor GODI over 5 years ago

  • Status changed from Réouvert to 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 Updated by Arnaud FORNEROT about 5 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF