Caractères spéciaux sous linux

Statut
N'est pas ouverte pour d'autres réponses.

null

ose();
Salut,

J'ai chez moi un serveur qui tourne sous linux (Fedora Core 3). J'ai réalisé un script de backup en PHP qui est éxectué via l'interpreteur PHP (comme en CGI-BIN).

J'ai installé Samba (serveurs de fichiers windows pour les partages) et je monte les partages du réseau sur le pc comme des disques, donc si je fais :

ls /mnt/julie/
c'est comme si je voyais les fichiers de

\\192.168.123.103\Partage\
Le problème est que les dossiers sous windows comportent parfois des caractères spéciaux comme des é, ... et quand je liste les répertoires en mode "récursif" via mon script, il saute au dessus des dossiers car il transforme "clé-usb" en "cl-usb".

Je souhaiterais trouver un moyen de remplacer ces caractères par des caractères qui ne posseraient pas de problème sous linux. J'ai déjà essayé en remplacement les "é" par le caractère hexadécimal correspondant mais ça ne marche pas :-(

Merci pour votre aide
 

TheNastyBoy

B0rn t0 b3 r00t
J'avais le même problème, voici l'extrait de mon smb.conf qui devrait résoudre le tiens ;)
Ce code est situé avant les définitions des partages.

Code:
# Enabling internationalization:
# you can match a Windows code page with a UNIX character set.
# Windows: 437 (US), 737 (GREEK), 850 (Latin1 - Western European),
# 852 (Eastern Eu.), 861 (Icelandic), 932 (Cyrillic - Russian),
# 936 (Japanese - Shift-JIS), 936 (Simpl. Chinese), 949 (Korean Hangul),
# 950 (Trad. Chin.).
# UNIX: ISO8859-1 (Western European), ISO8859-2 (Eastern Eu.),
# ISO8859-5 (Russian Cyrillic), KOI8-R (Alt-Russ. Cyril.)
# This is an example for french users:
dos charset = 850
unix charset = ISO8859-1
 

sebge2

Elite
merci ca va me servir aussi :)
 
1er
OP
null

null

ose();
Ca ne marche pas :-(
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut