En fait on a défini l’encodage par défaut avec l’option AddDefaultCharset (fichier /etc/apache2/conf-available/charset.conf). Je pensais qu’elle s’activait pour tous les MIME du style text/*, mais en fait non :
si et seulement si le type de contenu de la réponse est soit text/plain, soit text/html.
L’extension .md est visiblement déjà correctement reconnue par Apache puisqu’il renvoie l’entête Content-Type: text/markdown, mais du coup il n’a pas l’encodage voulu.
J’ai déjà quelques MIME types custom dans le fichier/etc/apache2/conf-available/custom-mime-types.conf donc pas de problème pour en ajouter. Je pense que ça fait sens pour tous les fichier texte mais on peut les ajouter petit à petit.
Par contre juste je pense garder text/markdown, donc j’ai ajouté à ce fichier :
AddType "text/markdown; charset=UTF-8" .md