[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: DVD-плеер



On Tue, Aug 10, 2010 at 03:16:44PM +0300, Elena Egorova wrote:
> День добрый,
> 
> Да ладно бы с диалогом, в котором используется Glib.
> 
> Как могли поломать возможность открытия файлов с командной строки
> или плейлиста? Зачем лезть в абсолютные пути к файлу или
> домысливать, в какой кодировке был сделан плейлист?

There is a group of functions which wrap the common POSIX functions
dealing with filenames (g_open(), g_rename(), g_mkdir(), g_stat(),
g_unlink(), g_remove(), g_fopen(), g_freopen()). The point of these
wrappers is to make it possible to handle file names with any Unicode
characters in them on Windows without having to use ifdefs and the wide
character API in the application code.

On Windows the GLib file name encoding is UTF-8. Note that the Microsoft
C library does not use UTF-8, but has separate APIs for current system code
page and wide characters (UTF-16). The GLib wrappers call the wide character
API if present (on modern Windows systems), otherwise convert to/from
the system code page.

Another group of functions allows to open and read directories in the
GLib file name encoding. These are g_dir_open(), g_dir_read_name(),
g_dir_rewind(), g_dir_close().


Reply to: