Supposons que tu veuilles servir le fichier de conf' d'un logiciel avec ton Apache httpd.
La mise à disposition du fichier fonctionne de base mais, vu que ce n'est pas une page web avec un entête « <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
», ni un script PHP qui demande à Apache d'ajouter le bon entête dans la transaction HTTP, ni un mime-type connu d'Apache httpd pour lesquels il ajoute automatiquement un entête HTTP, ben le navigateur web (testé avec Firefox et Chromium) considère que le fichier a un encodage iso8859-1 alors que, sur le serveur, il utilise UTF-8. Forcément, les caractères non-ASCII foirent.
Solution : faire ajouter nous-même le bon entête HTTP par Apache httpd en ajoutant ce qui suit dans la conf' du VirtualHost :
<IfModule mod_headers.c>
<FilesMatch ".(conf|ovpn|txt)$">
Header always set Content-Type "text/plain; charset=UTF-8"
</FilesMatch>
</IfModule>
Attention : le bloc IfModule
est nécessaire sinon Apache httpd n'ajoute pas l'entête. :-