[Lazarus-es] Win32 nombre de archivos utf16

José Mejuto joshyfun en gmail.com
Sab Mayo 28 12:58:10 CEST 2011


Hello Luis,

Saturday, May 28, 2011, 12:02:42 AM, you wrote:

LFDAM> Me gustaria saber si Lazarus puede abrir archivos con nombre en utf16.
LFDAM> Archivos con nombres parecidos a esto : ???.txt
LFDAM> OpenDialog1.Execute;
LFDAM> if OpenDialog1.FileName<>''
LFDAM>     then Begin
LFDAM>    
LFDAM> SynEdit1.Lines.LoadFromFile(UTF8Encode(OpenDialog1.FileName));
LFDAM> End.
LFDAM> Al intentar hacerlo obtengo el siguient error:
LFDAM> Unable to open file : "C:\Users\Luis\Desktop\???.txt"
LFDAM> Press Ok to ignore and risk data corruption.
LFDAM> Press cancel to kill program.
 
No, no puede. Para hacerlo existe una unit que crea TFileStreams que
usan Unicode y puedes usarlos con "LoadFromStream" en vez de
"LoadFromFile". El "problema" es que no son compatibles con
Win95,98,ME..., sólo NT o mayor.

La mayoría de funciones de manejo están en la unit "fileutil" en
formato *wide. El TFileStream si no lo encuentras puedo hacerlo yo, se
hace rápido.

-- 
Best regards,
 José





More information about the Lazarus-es mailing list