Dépannage
Affichage des caractères dans les pages HTML
Publication du fichier HTML
Pour bien comprendre les problèmes d'affichage il faut comprendre quel est le circuit que suit un fichier HTML pour être publié.
-1- Création/Sauvegarde avec le logiciel de création web
Le logiciel de création web ou l'éditeur de texte sauvegarde les fichiers avec un certain encodage et avec ou sans 'Byte Order Mark' ou BOM.
Ces paramètres sont généralement modifiables via les préférences du logiciel.
L'encodage par défaut est généralement Windows-1252 ou CP1252 sous Windows et UTF-8 sous Linux.
Nous recommandons de configurer l'éditeur pour sauvegarder les fichiers textes en UTF-8 et avec le 'Byte Order Mark' ou BOM si c'est possible.
Si le poste de développement web et le serveur XTEND sont sous Windows vous pouvez utiliser les encodages CP1252, ISO-8859-1, ANSI, UTF-8.
Si le poste de développement web et le serveur XTEND sont installés sous des OS différents nous recommandons fortement l'encodage UTF-8 pour tous les fichiers textes (html, js, css...) du projet HTML car le serveur XTEND sait le détecter sans la présence du BOM.
-2- Upload des fichiers sur le serveur X3
L'upload est généralement effectué via FTP.
Vérifier que le type de transfert FTP est bien binaire pour préserver le contenu du fichier.
Il est fortement déconseillé de modifier directement le contenu des fichiers sur le serveur X3.
-3- Lecture des fichiers par le serveur XTEND via HTTP
Le serveur XTEND détermine l'encodage du fichier de la manière suivante :
1. Lecture du BOM
2. Recherche d'une séquence UTF-8
3. Paramètre de configuration xtend.server.gensetup.defcharset (CP1252 par défaut)
4. Encodage par défaut de la plateforme
Résolution
Si les accentués ne s'affichent pas c'est que le fichier n'a pas de BOM et n'est ni encodé en 'UTF-8 ni en CP1252 ou ISO-8859-1 ce qui n'est pas très courant.
Dans ce cas il faut :
- soit configurer l'éditeur pour ajouter le BOM
- soit connaitre l'encodage des fichiers (par exemple via le menu 'Format' de l'éditeur 'notepad++') et renseigner le paramètre xtend.server.gensetup.defcharset avec cet encodage.
L'application XTEND ne répond pas
Le port HTTPS ne fonctionne pas
Vérifier la configuration du serveur.
L'application XTEND ne répond pas
1. Vérifier l'URL
http://host:port/xtend/page?site=Site&fldr=Dossier&sol=Solution&lang=Langue
2. Vérifier les N° de port
Définis dans la configuration du serveur
3. Vérifier que le Dossier X3 a été publié sur le serveur X3WEB
4. Vérifier que le site est publié.
5. Effectuer une validation complète du site