I a créé un static website dans lequel chaque page a la structure suivante:côté serveur comprend et le codage des caractères
- choses courantes comme en-tête, menu, etc.
- page choses spécifiques dans le contenu principal div
- Footer
Dans ce site, tout le contenu commun est dupliqué dans chaque page. Afin d'améliorer la maintenabilité, j'ai refacturé les pages pour utiliser les inclusions côté serveur (SSI) afin que le contenu commun ne soit pas dupliqué. La structure de chaque page est maintenant
- SSI pour des trucs communs comme en-tête, menu, etc.
- page choses spécifiques dans le contenu principal div
- SSI pour le pied de page
Dans le site refactorisée , pour une raison quelconque, les caractères français ne s'affichent plus correctement dans la zone de contenu spécifique à la page, bien qu'ils s'affichent correctement dans le contenu inclus via les SSI.
L'en-tête inclus spécifie le jeu de caractères:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Si j'ouvre une des pages de contenu principal dans un navigateur, il me dit que le codage de caractères ISO-8859-1. Je l'ai essayé d'ajouter un fichier .htaccess dans le dossier avec les lignes
AddDefaultCharset UTF-8
AddCharset UTF-8 .shtml
AddCharset UTF-8 .html
Mais toujours ces satanés accents français ne sont pas affichés correctement sur la version du site qui utilise SSIS.
Le lien vers le "site refacturé" ne fonctionne plus, mais je suppose qu'il n'y avait pas de BOM (Byte Order Mark) fourni au début de celui-ci. Il y en a un sur le site d'origine. Ou au moins cURL me montre que familier ''╗┐ ' –