[Lazarus-es] problema con Unicode y CreateFileW
José Mejuto
joshyfun en gmail.com
Mie Oct 15 15:58:17 CEST 2014
El 15/10/2014 a las #4, islanis en infomed.sld.cu escribió:
> Item.SrcName:=UTF8Encode(AItemName);
> Item.IsDirectory:=DirectoryExists(UTF8Encode(AItemName));// acá es
> donde veo que da el problema,
>
Hola,
Aquí DirectoryExists trabaja en ANSI (no UTF8), al igual que todas las
funciones de archivos de fpc. Para esas funciones deberías o bien
hacerte unas funciones que usen los equivalentes *W de Windows o bien
usar la unit de funciones de ficheros UTF8 de Lazarus (LazUTF8).
Comprueba siempre las funciones manualmente creando ficheros y carpetas
en ruso, chino, árabe y/o japonés (necesitarás un shell de ficheros que
no sea el de Windows, como el "Directory Opus". Para conseguir archivos
en eses idiomas, copiar y pegar palabras de la Wikipedia y crear
archivos con el Opus por ejemplo.
--
More information about the Lazarus-es
mailing list