On Wed, May 13, 2009 at 10:35:25AM +0200, Toni Mueller wrote:
> Hi,
>
> from a discussion around early November last year, I gather that
> OpenBSD has not much UTF-8 support right now. I am a bit unsure about
> whether having file names with UTF-8 characters are supported, though.
> I don't need to type the characters, nor see or print them, but only
> have a program like
>
> fd = open(filename_with_utf8_characters);
>
> succeed on a standard OpenBSD disk (FFS, if I'm not mistaken), using
> open(2) and fopen(3).
OpenBSD does not restrict or interpret filenames in any way, apart
from the obvious: / and NUL are not allowed in filenames.
So we accept funny chars in filenames, but do nothing special with them.
>
> I'm currently debugging a third-party application that happens to want
> to use UTF-8 filenames, but doesn't seem to find them, and, FWIW, the
> file names I get with "ls" are ISO-Latin-1 encoded, anyway.
I suppose hwta you are seeing depends on your terminal.
The kernel and base utilities encode nothing. Some utilities might
protect funny chars being printed on a terminal (e.g. see ls -q).
> It would be great if someone could make a definite statement about
> this issue.
The kernel and libc do not do any encoding or decoding. What third
part libs and applications do, who nows.
-Otto