web-dev-qa-db-fra.com

Linux ne pas interpréter les caractères encodés UTF8

Donc, avoir le fichier suivant Adán-y-Eva-50x50.jpg Lorsque j'essaie d'y accéder, Apache le traduit par Ad\xc3\xa1n-y-Eva-50x50.jpg et ne le trouvera pas, même s'il existe.

Cela ne se produit que pour les noms de fichiers contenant des caractères UTF8.

J'ai déjà la configuration suivante dans mon /etc/httpd/conf/httpd.conf

...
AddDefaultCharset UTF-8
...
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable +Charset=UTF-8
...

Et ajouté aussi ceci à ma racine .htaccess sur la première ligne:

IndexOptions +Charset=UTF-8

Tout cela sans effet pour charger ce genre de fichiers. Aucune suggestion?

METTRE À JOUR

Juste pour le mentionner: je suis en train d'exécuter les sites Web sur un serveur Centos avec PLESK Panel préconfiguré

7
w0rldart

En plus de la réponse de Fboaventura

Vérifiez si la locale Apache est en cours d'exécution

$ Sudo su -l -c locale www-data

Afin de changer i18n Configuration à /etc/sysconfig/i18n:

Accédez au répertoire de configuration du système Centos

$ cd /etc/sysconfig

Capacité de sauvegarde de votre fichier de paramètres de langue

$ cp i18n i18n.backup

Modifier le fichier de paramétrage de la langue à l'aide de nano

$ nano i18n

Modifiez le fichier pour inclure votre configuration

Par example:

LANG="en_US.utf8"
SYSFONT="latarcyrheb-Sun16"
SUPPORTED="en_US.utf8:en_US:en:fr_FR.utf8:fr_FR:fr :es_ES.utf8:es_ES:es:de_DE.utf8:de_DE:de:sv_SE.utf 8:sv_SE:sv:zh_CN.utf8:
zh_CN:zh:zh_TW.utf8:zh_TW:zh:ja_JP.utf8:ja_JP:ja:k o_KR.utf8:ko_KR:ko"

Enregistrez le fichier et redémarrez le système.

Ressources supplémentaires

1
RafaSashi