[Users-fr] Traitement des caractères accentués

VUILLAUME Philippe (SNCF MOBILITES / AGENCE D'ESSAI FERROVIAIRE / POLE AEF E) philippe.vuillaume at sncf.fr
Mer 27 Mar 16:38:45 CET 2019


Bonjour,

J'ai un problème de traitement de caractères accentués.
Je dois séparer de l'adresse d'un fichier le chemin menant à son répertoire et le nom du fichier. Pour cela j'ai écrit le code suivant :
ouvrir = uigetfile(["*.txt"],"","Choix du fichier des mesures");
texte = asciimat(ouvrir);
chemin = char(texte(1:max(strindex(ouvrir,'\'))));
fichier = char(texte(max(strindex(ouvrir,'\'))+1:size((texte),2)));
qui ne pose pas de problème tant qu'il n'y a pas de caractères accentués dans l'adresse.
Par exemple avec
ouvrir = 'D:\force\sensorPOS1.txt';
j'obtiens bien
chemin  =
 D:\force\
et
fichier  =
 sensorPOS1.txt

Par contre avec
ouvrir = 'D:\accéléro\sensorPOS1.txt';
il y a un décalage et j'obtiens
chemin  =
 D:\accélér
et
fichier  =
 o\sensorFBG1.txt
cela vient du fait que les caractères « é » sont codés à l'aide de 2 caractères :
asciimat('é')
ans  =
   195.   169.

Une idée pour contourner simplement ce problème ?


Bien cordialement,


Philippe VUILLAUME
Référent Technique / Senior Technical Adviser
Expert scientifique et technique du réseau SNCF - SYNAPSES

[cid:695cf711-a912-4220-b0da-a81ba56048c8]<https://sncf.sharepoint.com/sites/Sharepoint-MM-MDI/SitePages/Accueil.aspx>

SNCF - DIRECTION DU MATERIEL
INGÉNIERIE DU MATÉRIEL - AGENCE D'ESSAI FERROVIAIRE (AEF)
21, Avenue Salvador Allende - 94407 VITRY SUR SEINE Cedex - CRT PRG
TÉL. : +33 (0)1 47 18 84 81 (41 94 81) - MOBILE : +33 (0)6 13 53 54 11
philippe.vuillaume at sncf.fr<mailto:philippe.vuillaume at sncf.fr>

[sncf]
POUR NOUS CONTACTER ::
Vous êtes un client SNCF, exprimez votre besoin en cliquant : AEF à votre service<https://forms.office.com/Pages/ResponsePage.aspx?id=OIJ8SplXFkufxprY_OWn2bAgJiKWE1VBnM97Uoutad9URURQRDlGVVI1WDEzT0pGNzBBSDU5SDJMWi4u>
Vous êtes une société tierce, envoyez votre besoin à contact-site at eurailtest.com<mailto:contact-site at eurailtest.com>


-------
Ce message et toutes les pièces jointes sont établis à l'intention exclusive de ses destinataires et sont confidentiels. L'intégrité de ce message n'étant pas assurée sur Internet, la SNCF ne peut être tenue responsable des altérations qui pourraient se produire sur son contenu. Toute publication, utilisation, reproduction, ou diffusion, même partielle, non autorisée préalablement par la SNCF, est strictement interdite. Si vous n'êtes pas le destinataire de ce message, merci d'en avertir immédiatement l'expéditeur et de le détruire.
-------
This message and any attachments are intended solely for the addressees and are confidential. SNCF may not be held responsible for their contents whose accuracy and completeness cannot be guaranteed over the Internet. Unauthorized use, disclosure, distribution, copying, or any part thereof is strictly prohibited. If you are not the intended recipient of this message, please notify the sender immediately and delete it. 
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20190327/06d03b07/attachment.htm>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: image001.png
Type: image/png
Taille: 5699 octets
Desc: image001.png
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20190327/06d03b07/attachment.png>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: image002.jpg
Type: image/jpeg
Taille: 1218 octets
Desc: image002.jpg
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20190327/06d03b07/attachment.jpg>


Plus d'informations sur la liste de diffusion users-fr