- État Fermée
- Pourcentage achevé
- Type Anomalie
- Catégorie Mediaplayer
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Moyenne
- Priorité Très Basse
- Basée sur la version 1.6.8
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Ouverte par fhoguin - 13/02/2011
Dernière modification par nitro - 04/04/2011
FS#5483 - Sous-titres avec BOM UTF-8 non détectés
Les fichiers de sous-titres au format .srt ne sont pas lus par la freebox HD lorsqu’ils contiennent un BOM.
Pour rappel, un BOM (Byte Order Mark) est un préfixe se trouvant au tout début des fichiers UTF, permettant de savoir (entre autres) si les caractères sont codés en little endian ou big endian.
Pour reproduire, c’est très simple : trouver un sous-titre UTF-8 avec BOM. (Ou éventuellement, ajouter soi-même à la main avec un éditeur hexa le BOM UTF-8 à un fichier de sous-titres : ajouter les octets EF BB BF au début du fichier).
Le mettre sur la freebox HD avec une vidéo ayant le même nom.
Constater que les sous-titres ne sont pas affichés lors de la lecture de la vidéo.
Puis, retirer le BOM du fichier de sous-titres : retirer les 3 premiers octets (EF BB BF).
Mettre le fichier de sous-titres sans BOM sur la freebox HD.
Constater que les sous-titres sont désormais affichés lors de la lecture de la vidéo.
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Heu... par définition, le BOM n’existe qu’en UTF-16 et UTF-32. Pas en UTF-16LE, pas en UTF-16BE, encore moins en UTF-8!
Unicode est très clair là dessus.
La séquence dites “BOM” en UTF-8 ne peux pas avoir le sens d’un BOM, c’est un Micro$oftisme, c’est un abus, et ça contredit la norme.
Finalement Unicode s’est couché devant M$ et a bénis cet abus mais :
1) c’est absurde
2) c’est contradictoire
3) c’est absurde
Conclusion : EF BB BF n’est *pas* un BOM. C’est un espace de largeur nul.