Avec un serveur web, je veux diffuser des fichiers textes encodés en UTF-8 / Unicode.
J'ai la flemme de configurer mon serveur web pour ajouter, pour ces fichiers, un entête HTTP de réponse « content-type ».
On peut utiliser la byte order mark (BOM), sorte de nombre magique (magic number), pour marquer un fichier et informer que son texte est encodé en UTF-8.
Pour marquer un fichier : uconv --add-signature -t utf-8 <fichier> | sponge <fichier>.
Dans Debian, uconv est empaquetée dans le paquet logiciel icu-devtools. L'utilisation de sponge, dont j'ai déjà causé ici, est une fioriture pour éviter un changement du nom du fichier (la directive -o d'uconv ou une redirection shell écrasent le contenu du fichier).
La présence de la BOM se vérifie avec file.