Table des matières
Option de configuration : fnencode
DokuWiki stocke le contenu des pages dans des fichiers d'extension .txt
dont le nom est le même que celui de la page. Pour éviter les problèmes lorsque le nom contient des caractères non ASCII – des lettres accentuées par exemple – et que le système de fichier sous-jacent ne le supporte pas, DokuWiki utilise un mécanisme d'encodage. Cette option permet de choisir le mécanisme utilisé.
- Type: Chaîne
- valeur par défaut: url
- valeurs possibles :
- url – utilise l'encodage URL. Peut produire des noms de fichiers très long,
- safe – utilise un encodage plus concis (recommandé),
- utf-8 – n'utilise aucun encodage. Les noms des fichiers sont en UTF-8 directement.
Attention ! Changer cette option peut provoquer un comportement non désiré. En changeant de valeur, il est possible que des pages préalablement créées et dont le nom comporte des caractères non ASCII ne soient plus accessibles.
Veuillez noter également qu'utiliser des noms de fichiers en UTF-8 peut ne pas être possible avec tous les systèmes d'exploitation. les systèmes Windows sont connus pour ne pas fonctionner avec ce réglage. (Voir discussion dessous)
L'encodage url
pour les langues non latines rend les noms de fichiers trop longs et cela peut causer un problème pour les systèmes qui sont limités à 255 caractères par nom de fichier. C'est pourquoi il est préférable d'utiliser un encodage safe
pour les langues non latines, qui est environ 60% plus court que l'encodage «url».
Voir aussi
Discussion
Lors de la migration de Windows vers PHP 7.1
PHP supporte UTF-8 pour Windows depuis PHP 7.1. Pour convertir les noms de fichiers “charabia” utf-8 créés par les versions précédentes de PHP dans Windows, voir cet outil: https://github.com/chang-zhao/encoding