[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