Bonjour à tous,
Avec l'arrivée du mois de décembre, j'ai rencontré quelques soucis d'encodage lorsque je faisais appel à org-roam-dailies-find-today. En effet, lors de la création de mon nouveau document avec org-roam-capture, j'avais le droit à un beau d\351cembre en lieu et place de décembre.
J'ai fait le tour de toutes les pistes concernant la re-déclaration des locales à travers les fonctions elisp mais sans succès.
Auparavant, l'exécution de la commande locale me renvoie les locales définies sur ma machine Windows :
λ locale
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_ALL=fr_FR.UTF-8
La fonction elisp format-time-string utilisée par org-roam-capture se base sur la fonction strftime de la librairie GNU C. Du coup, en regardant la documentation de setlocale, je suis tombé sur
To use the locales specified by the environment, you must call setlocale. Call it as follows:
setlocale (LC_ALL, "");
J'ai donc appliqué le principe en ajoutant dans mon fichier config.el, la commande suivante :
(set-locale-environment "")
Verdict, ça marche et le format d'horodatage reflète bien les locales définies dans mes variables d'environnement !