[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