[fpc-pascal] Unicode filenames

Martin Schreiber fpmse at bluewin.ch
Sun Jun 29 09:54:06 CEST 2008


On Sunday 29 June 2008 09.27:24 Vincent Snijders wrote:
> How does the RTL support using unicode filenames (e.g. file names that
> cannot be represented by the ansi char set)?
>
> For example the FileExists function takes a string which is encoded in
> the system char set. If the system char set is UTF8, like most linuxes
> and Mac OS X, then there is no problem. But on windows using a western
> european charset, I cannot check for existence of a file with cyrilic
> characters, even though I can enter them in the windows explorer and
> create such files.
>
In MSEgui I use my own set of widestring based file utilities to overcome the 
problem. They are located in lib/common/msefileutils.pas and the 
systemspecific msesysintf.pas. The windows version currently converts the 
MSEgui widestring filenames to the system encoding before doing system calls, 
I plan to call the *W versions of the system routines instead if available 
(post version 1.8).

Martin



More information about the fpc-pascal mailing list