Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Lazarus
Lazarus Forum d'entraide sur Lazarus, l'EDI RAD multiplateforme basé sur Free Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/01/2013, 15h20   #1
chris78320
Membre à l'essai
 
Homme
Inscription : octobre 2012
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : octobre 2012
Messages : 22
Points : 21
Points : 21
Par défaut [1.0.4/Win XP] Nom de fichier avec accents

Bonjour,

j'essaie d'ouvrir un fichier avec Lazarus et il dit qu'il ne le trouve pas (File not found).

Quelques tests m'ont montré que c'était dû à la présence d'un accent (é) dans le nom du fichier ...

Quelqu'un sait-il comment surmonter cet obstacle ?
D'avance merci.

Lazarus 1.0.4 sous WinXP
chris78320 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 22h10   #2
acaumes
Membre habitué
 
Homme Alain Caumes
Chef de projet MOA
Inscription : juillet 2011
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Alain Caumes
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Transports

Informations forums :
Inscription : juillet 2011
Messages : 49
Points : 120
Points : 120
Bonjour,

Comme ceci :

Code :
1
2
3
 
        IFileName := Utf8ToAnsi(iFileName);
        Stream := TFileStream.Create(IFileName, fmOpenRead or fmShareDenyNone);
Explications ici http://wiki.freepascal.org/LCL_Unicode_Support

Cordialement
acaumes est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/01/2013, 09h01   #3
tintinux
Membre éclairé
 
Développeur informatique
Inscription : janvier 2010
Messages : 232
Détails du profil
Informations personnelles :
Âge : 55

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2010
Messages : 232
Points : 331
Points : 331
Bonjour

Pour plus de portabilité, il faut mieux utiliser d'entrée UTF8ToSys et SysToUTF8 pour communiquer avec le système, mais cela marche aussi très bien sous Windows XP et 7 avec UTF8ToAnsi et AnsiToUTF8.
__________________
Cordialement,
Tintinux

Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
Elle est en cours de développement, avec Lazarus. Vous pouvez peut-être aider à la tester, la traduire et à la développer.
tintinux est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/01/2013, 12h17   #4
chris78320
Membre à l'essai
 
Homme
Inscription : octobre 2012
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : octobre 2012
Messages : 22
Points : 21
Points : 21
Par défaut Idem - problème d'accents dans base de données ...

Bonjour.

Merci à tous les 2, j'ai réussi à lire mon fichier !

J'ai un peu de mal à comprendre toutes ces histoires d'encodage ... j'ai un autre problème qui me paraît encore plus dur à résoudre : je dispose d'une table dbf, y a-t-il un moyen de transformer le codage de l'ensemble de la base pour l'utiliser sous Lazarus ?

Ma seule idée (me semblant un peu lourde) : créer une autre table de structure identique, lire la base initiale enregistrement par enregistrement, transcoder tous les champs pouvant poser problème, puis insérer l'enregistrement dans la nouvelle table ...
(avec cette méthode impossible de partager les données avec une autre appli codée en delphi par exemple).

Cordialement.
chris78320 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 13h41   #5
Jipété
Membre Expert
 
Inscription : juillet 2006
Messages : 1 939
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2006
Messages : 1 939
Points : 2 187
Points : 2 187
Salut,
Citation:
Envoyé par chris78320 Voir le message
(...) Merci à tous les 2, j'ai réussi à lire mon fichier ! (...)
donc tu devrais cliquer sur en bas à droite quand tu regardes le premier post de cette discussion, et...
Citation:
Envoyé par chris78320 Voir le message
(...) j'ai un autre problème (...)
ouvrir un autre post pour cette question-là.
__________________
Après avoir posté, relisez-vous ! Et en cas d'erreur, de faute d'orthographe ou d'oubli, il existe un bouton « Éditer », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Jipété est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 13h51   #6
chris78320
Membre à l'essai
 
Homme
Inscription : octobre 2012
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : octobre 2012
Messages : 22
Points : 21
Points : 21
Bonjour Jipété,

OK, je vais ouvrir un autre post, j'y avais pensé ... mais il me semblait rester dans le même problème général (gestion des caractères spéciaux).

Cordialement.
chris78320 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h55.


 
 
 
 
Partenaires

Hébergement Web