Bonjour à tous de la part d'un nouveau sur le forum.
Ancien développeur en Turbo Pascal (c'est très ancien !!!), je fais mes premiers pas avec Lazarus et FreePascal sous Windows, pour le plaisir ...
Je commence par un programme me permettant de sauvegarder certains dossiers et fichiers sélectionnés par des boites de dialogue.
J'ai un gros problème avec les fichiers et les dossiers dont les noms comportent des caractères accentués.
Par exemple, la petite procédure d'essai suivante me donne pour réponse ' inconnu ' dans le cas d'un fichier dont le nom comporte des accents, alors que le nom de fichier est bien pris en compte dans FileName.
Je ne peux donc pas continuer le traitement qui consiste à copier le fichier dans le dossier de sauvegarde.
L'unité contenant cette procédure comporte la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure SelectionFichier; var fd:string; begin if Form1.OpenDialog1.Execute then begin fd:=Form1.OpenDialog1.FileName; ShowMessage(fd); if FileExists(fd) then ShowMessage(fd + ' trouvé') else ShowMessage(fd + ' inconnu'); end; end;
uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, ShellApi;J'ai cherché longuement sur Internet, mais je n'ai rien trouvé (sauf que j'ai découvert ce forum ...).
Si quelqu'un peut m'aider ! Merci d'avance.
Partager