> From: Marko Rauhamaa <ma...@pacujo.net>
> Cc: to...@tuxteam.de,  guile-user@gnu.org
> Date: Thu, 16 Feb 2017 09:02:09 +0200
> 
> Eli Zaretskii <e...@gnu.org>:
> 
> >> From: Marko Rauhamaa <ma...@pacujo.net>
> >> Cc: to...@tuxteam.de,  guile-user@gnu.org
> >> Date: Thu, 16 Feb 2017 08:15:57 +0200
> >> 
> >> It is possible to have illegal Unicode even in Windows filenames, ie,
> >> filenames not expressible using Guile's strings.
> >
> > Is it really possible? Can you show a code example that would create
> > such an illegal filename on Windows?
> 
> I have rely on hearsay since I don't have Windows at my disposal:
> 
>    NTFS allows any sequence of 16-bit values for name encoding (file
>    names, stream names, index names, etc.) except 0x0000.
> 
>    <URL: https://en.wikipedia.org/wiki/NTFS#Internals>
> 
> Not all sequences of 16-bit values are legal UTF-16.

Of course.  But unlike on Unix, it is much harder to create such file
names, because Windows APIs won't allow that.  You probably will have
to access the directory entries on a very low level.

Anyway, this is not the issue at hand.  I only mentioned UTF-16
encoding on Windows because Tomás thought file names on Windows can be
encoded in several different encodings.

Reply via email to